急急急,用JAVA编一个猜数字的小游戏

用JAVA语言编写一个“猜数字游戏”的程序~

int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
int guessNum = -1;
while (guessNum != num) {
System.out.println("请输入1-100之间整数");
guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum < num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
}

扩展资料:编写思路
1、成1-100之间随机数
(int)(Math.random()*100)+1;
提示用户输入数字,
Scanner sc=new Scanner(System.in);
int guessNum = sc.nextInt();
需要将随机数和用户输入的数字进行比较。
猜一次:
Scanner sc = new Scanner(System.in);
int num = (int)(Math.random()*100)+1;
System.out.println("请输入0-100之间整数");
int guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum < num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
二、使用while循环
publicstaticvoid main(String[] args) {
int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入1-100之间整数");
int guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum < num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
}
}
三、最后用while() 括号中的条件表达式,当用户猜测的数和系统生成的数字不相等时,就需要继续循环。

新手炒沥青初期需要投入多少资金?
我这边是3W,最低没有门槛,你就是入两千都可以玩,但问题是两千只能操作1手,而且没有抗风险资金了,你买了之后只要点位瞬间波动一个点你就直接平仓了,没法玩的,所以我都是入金五万以上玩的。

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;

public class Guess extends JFrame{

private int count;
private String rs="";
private JTextField trs;
private JTextField tinput;
private JTextArea ta;
private int a;
private int b;
private JLabel msg;
public static void main(String[] args) {
new Guess();
}
public Guess(){
initMenu();
JLabel l1=new JLabel(" 最终结果 ");
trs=new JTextField(5);
trs.setEditable(false);
trs.setEnabled(false);
JLabel l2=new JLabel("请输入数字");
tinput=new JTextField(5);
tinput.setEditable(false);
ta=new JTextArea(8,30);
ta.setEditable(false);
final JButton ok=new JButton("OK");
ok.setEnabled(false);
JPanel pa=new JPanel();
add(pa,"Center");
pa.add(l1);
pa.add(trs);
pa.add(l2);
pa.add(tinput);
tinput.addCaretListener(new CaretListener(){
public void caretUpdate(CaretEvent e) {
if(validate_input())
ok.setEnabled(true);
else
ok.setEnabled(false);
}
});
tinput.addKeyListener(new KeyListener(){

public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER)
ok.doClick();
}

public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub

}

public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}

});
pa.add(ok);
pa.add(ta);
msg=new JLabel("请点击菜单开始游戏");
pa.add(msg);
ok.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {

setAB();
count++;

ta.setText(ta.getText()+"第"+count+"次尝试:"+tinput.getText()+" >>>>>>>>> "+a+"A"+b+"B\n");

tinput.setText("");
if(count==6){
JOptionPane.showMessageDialog(null, "GAME OVER");
tinput.setEditable(false);
msg.setText("请点击菜单开始游戏");
trs.setText(rs);
rs="";
}
if(a==4){
JOptionPane.showMessageDialog(null, "YOU WIN");
tinput.setEditable(false);
msg.setText("请点击菜单开始游戏");
trs.setText(rs);
rs="";
}

a=0;b=0;
}
});
setSize(350,300);
setLocation(500,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public void initMenu(){
JMenuBar mb=new JMenuBar();
JMenu m=new JMenu("功能");
mb.add(m);
JMenuItem mi1=new JMenuItem("开始游戏");
JMenuItem mi2=new JMenuItem("退出");
m.add(mi1);
m.add(mi2);
mi1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
begin();
}
});
mi2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
dispose();
}
});
mb.setVisible(true);
add(mb,"North");
}

public void begin(){
for(int i=0;rs.length()<4;i++){
int ran=(int)(Math.random()*10);
if(!rs.contains(String.valueOf(ran)))
rs+=String.valueOf(ran);
}
trs.setText("****");
tinput.setEditable(true);
count=0;
ta.setText(null);
msg.setText(null);
}

public boolean validate_input(){
String input=tinput.getText();
return input.matches("\\d{4}");
}

public void setAB(){
String input=tinput.getText();
for(int i=0;i<4;i++){
if(rs.charAt(i)==input.charAt(i))
a++;
}
String flag="";
for(int i=0;i<4;i++){
for(int j=0;j<4;j++)
if(rs.charAt(i)==input.charAt(j) &&!flag.contains(input.substring(j,j+1))){
b++;
flag+=input.substring(j,j+1);
}
}
b-=a;
}
}

Oh my god, 真的有高人

求教Java达人:用java编写一个猜数字游戏
答:import java.util.Random;import java.util.Scanner;/ 猜数游戏 系统自动生成4个0-9的不重复数 用户猜 数字和系统生成的数是一样且位置相同就在数那个位置输出a,数相同但位置不同,则在数那个位置输出b 其他数字不变 author student / public class test { / 产生不重复的随机数 return 一个数组...

Java 补全下面程序 猜数字
答:System.out.println("给你一个0至100之间的整数,请猜测这个数");//随机生成一个0至100之间的随机整数 int realNumber=(int)Math.round(Math.random()*100);//从键盘上读入你的猜测;System.out.print("请输入你的猜测:");int yourGuess=System.in.read();//是否猜对的标识 boolean isRight...

java编写一个“猜数”程序:该程序随机在1到1000的范围中选择一个供...
答:Java源程序附后。本程序的特点是:(1) 文本框只能输入纯数字;(2) 界面较美观;(3) 代码可读性较好,有适当的注释;(4) 窗体一出现就在桌面居中。import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;public class GuessNumber { private static final long ...

用java中最最基础的东西编猜数游戏。要求最后提示是否再玩一次。并且...
答:/*猜测100以内的正整数*/ import java.util.Scanner;public class Guess{ public static void main(String[] args){ int i,r;String flag;Scanner input=new Scanner(System.in);do{ System.out.print("我猜这个数是:");i=input.nextInt();r=(int)(Math.random() * 100);if(i==r){ ...

猜数字游戏0-1000之间,用JAVA编程
答:int i = 0; int random = (int) (Math.random() * 1000);System.out.println("我心里有一个0到1000之间的整数,你猜是什么?");for (i = 0; i < 20; i++) { Scanner input = new Scanner(System.in);int f = input.nextInt();if(f>random){ System.out.println("大了点...

用java来写一个猜数字游戏,要用到界面
答:package p1;import java.awt.Color;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.BoxLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.J...

java猜数字小游戏,
答:int TARGET=(int)(Math.random()*100)+1;int TEMP=0;String str=JOptionPane.showInputDialog("put in your number:");TEMP=Integer.parseInt(str);if(TEMP<0||TEMP>100){System.out.println("输入的数字必须在0-100");} int i=1;int a[]=new int[100];int k=0;while(TEMP!=TARGET)...

java猜数游戏(产生1-100的随机数,5次没有猜中就退出,猜错了给予...
答:// 点击猜一下按钮的事件 if(v.getId() == R.id.btnClick){ System.out.println("文本框当前值"+input.getText().toString().trim().length());getNum = Integer.parseInt(getStr);if(input.getText().toString() == null){ Toast.makeText(GuessActivity.this, "你还没有输入数字", ...

java编写游戏程序,完成猜数字游戏,数字是由计算机随机产生的100以内...
答:import java.util.Scanner;public class Guess{ public static void main(String[] args){ int i,r,count=0;boolean flag=false;Scanner input=new Scanner(System.in);do{ System.out.print("我猜这个数是:");i=input.nextInt();r=(int)(Math.random() * 100);if(i==r){ System.out....

Java猜数字游戏,事先随机给出3个100以内的正确答案,然后再输入100以内...
答:Random r = new Random();int num[] = new int[3];for(int i = 0;i<3;i++){int n = r.nextInt(100);num[i] = n;}System.out.println("请输入数字:");Scanner s = new Scanner(System.in);int input = s.nextInt();boolean res = false;System.out.println("我猜的数字...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网