/编写一个简单的猜数游戏,程序运行后会随机产生一个1100之间的整数作为答案,然后在屏幕上提示“请输入你猜的数(1100):”,并等待用户从键盘输入自己猜的数。如果猜对了,程序将提示“猜对了!真聪明!”;如果猜的数大于答案,程序将提示 “猜错了!太大了!”;如果猜的数小于答案,程序将提示 “猜错了!太小了!”。最多n次猜数机会。如果有任意一次猜对了,就提示 “你赢了!”并结束运行;否则允许用户继续猜数,直到猜对或猜够n次;如果n次都猜错了,提示 “你输了!”。/
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Random r = new Random();
int x = r.nextInt(100) + 1;
System.out.println(x);
// System.out.println("请输入你猜的数(1~100):");
Scanner input = new Scanner(System.in);
//int c = input.nextInt();/*猜的值*/
// int n = 6;/*可猜的次数*/
//Scanner input = new Scanner(System.in);
for (int j = 0; j <6; j++) {
System.out.println("请输入你猜的数(1~100):");
int c = input.nextInt();/*猜的值*/
if (c > x) {
System.out.println("猜错了!太大了!");
} else if (c < x) {
System.out.println("猜错了!太小了!");
} else {
System.out.println("猜对了!真聪明!");
break;}
}
// for (int i = 0; i <= 6; i++) {
int number = 0;/*记录猜过多少次*/
while (true) {
System.out.println("请输入你猜的数(1~100):");
int c = input.nextInt();/*猜的值*/
if (c> x) {
System.out.println("猜错了!太大了!");
} else if (c< x) {
System.out.println("猜错了!太小了!");
} else {
System.out.println("你赢了!");
break;
}
number++;
if (number == 6) {
System.out.println("你输了");
break;
}
}
}
}
这是我的代码
那你要记录回合数啊,到底猜几次了你总得知道,要不然判断什么呢
public static void main(String[] args) {
Random r = new Random();
int x = r.nextInt(100) + 1;
System.out.println(x);
Scanner input = new Scanner(System.in);
int number = 0;/*记录猜过多少次*/
while (true) {
System.out.println("请输入你猜的数(1~100):");
int c = input.nextInt();/*猜的值*/
if (c> x) {
System.out.println("猜错了!太大了!");
} else if (c< x) {
System.out.println("猜错了!太小了!");
} else {
System.out.println("猜对了!真聪明!");
System.out.println("你赢了!");
break;
}
number++;
if (number == 6) {
System.out.println("你输了");
break;
}
}
}