「Java竞猜数字」java 猜数字

博主:adminadmin 2022-12-09 17:27:07 79

本篇文章给大家谈谈Java竞猜数字,以及java 猜数字对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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(ba)

System.out.println("big");

else

if(ba)

System.out.println("small");

else

System.out.println("right");

4)

用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。

while(b!=a){

if(ba)

System.out.println("big");

else

if(ba)

System.out.println("small");

System.out.println("give

me

a

new

number")

int

b

=

in.nextInt();

}

System.out.println("right");

3看懂以后,3,4可以合在一起,用4的回答.

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

package day06;

import java.util.Scanner;

//猜字符游戏

public class GuessingGame {

//主方法

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int count = 0; //猜错的次数

char[] chs = generate(); //随机生成的字符数组

System.out.println(chs); //作弊

while(true){ //自造死循环

System.out.println("猜吧!");

String str = 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

int score = chs.length*100 - count*10; //一个字符100分,错一次减10分

System.out.println("恭喜你猜对了,得分:" + score);

break; //猜对时跳出循环

}else{ //没猜对

count++; //猜错次数增1

System.out.println("字符对:"+result[1]+"个,位置对:"+result[0]+"个");

}

}

}

//随机生成5个字符数组

public static char[] generate(){

char[] chs = new char[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 = new boolean[letters.length]; //1.

for(int i=0;ichs.length;i++){

int index;

do{

index = (int)(Math.random()*letters.length); //0到25

}while(flags[index]==true); //2.

chs[i] = letters[index];

flags[index] = true; //3.

}

return chs;

}

//对比随机数组与用户输入的数组

public static int[] check(char[] chs,char[] input){

int[] result = new int[2];

for(int i=0;ichs.length;i++){

for(int j=0;jinput.length;j++){

if(chs[i]==input[j]){ //字符对

result[1]++; //字符对个数增1

if(i==j){ //位置对

result[0]++; //位置对个数增1

}

break;

}

}

}

return result;

}

}

Java竞猜数字的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 猜数字、Java竞猜数字的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-09,除非注明,否则均为首码项目网原创文章,转载请注明出处。