当前位置:首页 » 编程语言 » java数字游戏

java数字游戏

发布时间: 2022-07-01 11:25:08

java猜数字游戏1.要求随机产生一个数,猜中即为赢,猜不中将提示大了还是小了,直到猜中为止 2.

packagetest;

importjava.util.Random;
importjava.util.Scanner;

publicclassGuessNum{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
IntegerrandomNum=newRandom().nextInt(100),count=0;
longstart=System.currentTimeMillis();
booleanbingo=false;
while(!bingo){
try{
System.out.print("猜猜这个数:");
count++;
IntegertheNum=sc.nextInt();
switch(theNum.compareTo(randomNum)){
case0:
bingo=true;
break;
case1:
System.out.println("大了+++++");
break;
case-1:
System.out.println("小了-----");
break;
default:
break;
}
//intres=theNum-randomNum;
//if(res>0){
//System.out.println("大了~~");
//}elseif(res<0){
//System.out.println("小了~~");
//}else{
//System.out.println("猜对了!!!猜了"+count+"次,耗时:"
//+((System.currentTimeMillis()-start)/1000.0)
//+"秒");
//}
}catch(Exceptione){
System.err.println("请输入数字");
}
}
System.out.println("猜对了!!!猜了"+count+"次,耗时:"
+((System.currentTimeMillis()-start)/1000.0)+"秒");
sc.close();
}
}

⑵ 如何用Java语言实现猜数字游戏

java实现的简单猜数字游戏代码,通过随机数与逻辑判断来实现游戏功能 代码如下: import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void main(String[] args) { // 产生一个随机数 int n

⑶ 用java编写一个猜数字游戏,

packageday06;
importjava.util.Scanner;
//猜字符游戏
publicclassGuessingGame{
//主方法
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);
intcount=0;//猜错的次数
char[]chs=generate();//随机生成的字符数组
System.out.println(chs);//作弊
while(true){//自造死循环
System.out.println("猜吧!");
Stringstr=scan.next().toUpperCase();//获取用户输入的字符串
if(str.equals("EXIT")){//判断str是否是EXIT
System.out.println("下次再来吧!");
break;
}
char[]input=str.toCharArray();//将字符串转换为字符数组
int[]result=check(chs,input);//对比
if(result[0]==chs.length){//位置对为5
intscore=chs.length*100-count*10;//一个字符100分,错一次减10分
System.out.println("恭喜你猜对了,得分:"+score);
break;//猜对时跳出循环
}else{//没猜对
count++;//猜错次数增1
System.out.println("字符对:"+result[1]+"个,位置对:"+result[0]+"个");
}
}
}
//随机生成5个字符数组
publicstaticchar[]generate(){
char[]chs=newchar[5];
char[]letters={'A','B','C','D','E','F','G','H','I','J',
'K','L','M','N','O','P','Q','R','S','T','U','V',
'W','X','Y','Z'};
boolean[]flags=newboolean[letters.length];//1.
for(inti=0;i<chs.length;i++){
intindex;
do{
index=(int)(Math.random()*letters.length);//0到25
}while(flags[index]==true);//2.
chs[i]=letters[index];
flags[index]=true;//3.
}
returnchs;
}
//对比随机数组与用户输入的数组
publicstaticint[]check(char[]chs,char[]input){
int[]result=newint[2];
for(inti=0;i<chs.length;i++){
for(intj=0;j<input.length;j++){
if(chs[i]==input[j]){//字符对
result[1]++;//字符对个数增1
if(i==j){//位置对
result[0]++;//位置对个数增1
}
break;
}
}
}
returnresult;
}
}

⑷ 用java来写一个猜数字游戏,要用到界面

packagep1;

importjava.awt.Color;
importjava.awt.Container;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.BoxLayout;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
importjavax.swing.WindowConstants;


{
=1L;
intrandom=0;

publicstaticvoidmain(String[]args)
{
newMyFrame();
}

publicMyFrame()
{
Containercontainer=getContentPane();
container.setLayout(newBoxLayout(container,BoxLayout.Y_AXIS|BoxLayout.LINE_AXIS));
container.setBackground(Color.pink);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setSize(300,200);
setLocationRelativeTo(null);
setResizable(false);
setTitle("输入1到10的数字猜");
JPanelp=newJPanel();
finalJTextFieldjtf=newJTextField(20);
jtf.setToolTipText("输入1到10的数字猜");
p.add(jtf);
container.add(p);
JPanelpanel=newJPanel();
finalJButtonbl=newJButton("开始");
bl.addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
random=(int)(Math.random()*10+1);
bl.setEnabled(false);
}
});
panel.add(bl);
JButtonbl1=newJButton("确定");
bl1.addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
Stringnum=jtf.getText().trim();
if(!num.matches("^[1-9]|10$"))
{
JOptionPane.showConfirmDialog(null,"请填入一个1~10的整数!","友情提示",JOptionPane.CLOSED_OPTION,
JOptionPane.ERROR_MESSAGE);
}
else
{
if(random==Integer.parseInt(num))
{
JOptionPane.showConfirmDialog(null,"恭喜你,猜对了!","友情提示",JOptionPane.CLOSED_OPTION,
JOptionPane.INFORMATION_MESSAGE);
}
else
{
JOptionPane.showConfirmDialog(null,"很遗憾,你猜错了!随机数是:"+random,"友情提示",
JOptionPane.CLOSED_OPTION,JOptionPane.WARNING_MESSAGE);
}
}
jtf.requestFocus();
bl.setEnabled(true);
}
});
panel.add(bl1);
JButtonbl2=newJButton("退出");
bl2.addActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
System.exit(0);
}
});
panel.add(bl2);
container.add(panel);
JLabeljl=newJLabel();
container.add(jl);
setVisible(true);
}
}

⑸ java猜数字游戏

import java.util.Random;

import java.util.Scanner;

/**

* @Author: Cool_Wu

* @Date: 2020-12-01 23:39

*/

public class GuessNumberGame {

static int count = 0;

static int answer = new Random().nextInt(100);

public static void main(String[] args) throws Exception {

System.out.println("猜数字游戏开始,该数字是一个0~100之间的整数");

compareNum();

}

public static void compareNum() throws Exception {

if (count >= 10){

System.out.println("正确答案是:" + answer);

System.out.println("你太笨了,下次再来吧!");

return;

}

count++;

int n = receiveNum();

if (n < 0){

throw new Exception("您输入的数字不符合要求,请重新输入!");

}

if (n > 99){

throw new Exception("输入错误,请输入正确的数字!");

}

if (n < answer){

System.out.println("太小了,再大一点!");

compareNum();

}

if (n > answer){

System.out.println("太大了,再小一点!");

compareNum();

}

if (n == answer){

System.out.println("恭喜你,猜对了!");

}

}

public static int receiveNum() {

System.out.println("请输入您猜的数字:");

int n = new Scanner(System.in).nextInt();

return n;

}

}


运行结果

⑹ 用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("大了");

}

}

(6)java数字游戏扩展阅读:

编写思路

1、成1-100之间随机数

(int)(Math.random()*100)+1;

提示用户输入数字,

Scannersc=newScanner(System.in);

intguessNum= 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() 括号中的条件表达式,当用户猜测的数和系统生成的数字不相等时,就需要继续循环。

⑺ java如何实现的简单猜数字游戏代码

主要通过随机数与逻辑判断来实现游戏功能
实现代码如下:

import java.util.InputMismatchException;

import java.util.Scanner;
public class Main {
public static void main(String[] args) {

// 产生一个随机数

int number = (int) (Math.random() * 100) + 1;
// 加入count

int count = 0;
// 在这里加入最大值,和最小值

int max = 100;

int min = 1;
while (true) {

// 键盘录入数据

Scanner sc = new Scanner(System.in);

System.out.println("请输入你要猜的数据:(" + min + "~" + max + ")");

try {

count++;

int guessNumber = sc.nextInt();

// 判断

if (guessNumber > number) {

max = guessNumber;

System.out.println("你猜大了");

} else if (guessNumber < number) {

min = guessNumber;

System.out.println("你猜小了");
} else {
System.out.println("恭喜你,花了" + count + "次就猜中了");

// 问是否继续

System.out.println("请问还要继续吗?(yes)");

sc = new Scanner(System.in);

String str = sc.nextLine();

if ("yes".equals(str)) {

// 重写赋值随机数

number = (int) (Math.random() * 100) + 1;

count = 0;

max = 100;

min = 1;

} else {

break;

}

}

} catch (InputMismatchException e) {

System.out.println("你输入的数据有误");

}

}

}

⑻ Java猜数字游戏

public static void main(String[] args) {
// TODO 自动生成方法存根
System.out.println("欢迎进入猜数字游戏!您只有10次机会!猜的数字在0到100之间");
Random r = new Random();
int num = r.nextInt(100);

Scanner input = new Scanner(System.in);
int cai;
for (int i = 0; i < 10; i++) {
System.out.print("输入竞猜数字:");
cai = input.nextInt();
if (cai < 0 || cai > 100) {
System.out.println("数字在0到100之间");
continue;
}
if (cai == num) {
System.out.println("猜中数字,胜利了");
break;
} else {
System.out.println("没有猜中");
}
if (i == 9) {
System.out.println("时间到,竞猜失败");
}
}

}

⑼ 用JAVA编猜数字游戏

1)
程序随机分配给客户一个1—100之间的整数
Random
gen
=
new
Random();
int
a
=
gen.nextInt(100)+1;
//不加1是0到99
2)
用户在输入对话框中输入自己的猜测
Scanner
in
=
new
Scanner(System.in);
System.out.println("give
me
a
number")
int
b
=
in.nextInt();
3)
程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。
if(b>a)
System.out.println("big");
else
if(b<a)
System.out.println("small");
else
System.out.println("right");
4)
用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
while(b!=a){
if(b>a)
System.out.println("big");
else
if(b<a)
System.out.println("small");
System.out.println("give
me
a
new
number")
int
b
=
in.nextInt();
}
System.out.println("right");
3看懂以后,3,4可以合在一起,用4的回答.

热点内容
javalist重复 发布:2024-05-04 06:19:27 浏览:509
max脚本管理 发布:2024-05-04 06:02:31 浏览:44
自行搭建服务器 发布:2024-05-04 06:01:12 浏览:125
h3c如何查看所有配置 发布:2024-05-04 05:26:39 浏览:493
java统计字符串中字母个数 发布:2024-05-04 05:22:58 浏览:888
throwablejava 发布:2024-05-04 05:22:56 浏览:792
IP和服务器可以分开架设吗 发布:2024-05-04 05:17:48 浏览:28
ip提取源码 发布:2024-05-04 05:01:42 浏览:763
驾校报名了密码是什么 发布:2024-05-04 04:49:02 浏览:610
安卓加密的rar软件 发布:2024-05-04 04:18:30 浏览:606