给你一个我刚学Java的时候做的··public class GestNumber { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); System.out.println("请输入任意字符开始有戏:"); String r = scan.next(); int i = 0; int j = 0; do { Random rand = new Random(); int computer = rand.nextInt(10) + 1; while (i >= 0) { System.out.println("请输入你猜的数字范围是(0~10)"); String playerinput = scan.next(); i++; int player = 0; try { player = Integer.parseInt(playerinput); } catch (Exception e) { System.out.println("您输入错误!!"); continue; } if (player > 10 || player < 0) { System.out.println("您输入错误!!"); } switch (Math.abs(player - computer)) { case 10: System.out.println("还差很多哦"); continue; case 9: System.out.println("还差很多哦"); continue; case 8: System.out.println("还差很多哦"); continue; case 7: case 6: System.out.println("还差蛮多哦"); continue; case 5: case 4: case 3: // 前面的不用设置提示也可以直接执行case 2这句~因为执行顺序是并联的! case 2: System.out.println("还差一点哦"); continue; case 1: System.out.println("还差一点点哦"); continue; case 0: System.out.println("你猜中了!"); j++; break; } break; } System.out.println("是否查看结果?(Y/N)"); r = scan.next(); if (r.equals("y")) { System.out.println("你总共猜了" + i + "次" + "猜中了" + j + "次"); } System.out.println("是否退出?(Y/N)"); r = scan.next(); } while (r.equals("n")); { System.out.println("你已经退出"); return; } }}希望对你有用··统计需要改点代码的自己弄就好了··
import java.util.Random; import java.util.Scanner; public class Test { public static void main(String[] args) { Random r=new Random(); int i=r.nextInt(100),cont=0,j; Scanner sc=new Scanner(System.in); System.out.println("猜猜看这数字是多少(1-100)"); j=Integer.parseInt(sc.nextLine()); while(i!=j){ j=Integer.parseInt(sc.nextLine()); if(i>j){ System.out.println("猜小了"); cont++; } else if (i<j){ System.out.println("猜大了"); cont++; } else if(cont>=3){ System.out.println("你好SMART"); } else if(cont>=7){ System.out.println("同志还续努力"); } } System.out.println("终于猜中了"); }}
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub Scanner scan = new Scanner(System.in); System.out.println("请输入任意字符开始有戏:");
String r = scan.next();
int i = 0;
int j = 0;
do {
Random rand = new Random();
int computer = rand.nextInt(10) + 1;
while (i >= 0) {
System.out.println("请输入你猜的数字范围是(0~10)");
String playerinput = scan.next();
i++;
int player = 0;
try {
player = Integer.parseInt(playerinput); } catch (Exception e) {
System.out.println("您输入错误!!");
continue;
}
if (player > 10 || player < 0) {
System.out.println("您输入错误!!");
} switch (Math.abs(player - computer)) {
case 10:
System.out.println("还差很多哦");
continue;
case 9:
System.out.println("还差很多哦");
continue;
case 8:
System.out.println("还差很多哦");
continue;
case 7: case 6:
System.out.println("还差蛮多哦");
continue;
case 5: case 4: case 3:
// 前面的不用设置提示也可以直接执行case 2这句~因为执行顺序是并联的!
case 2:
System.out.println("还差一点哦");
continue;
case 1:
System.out.println("还差一点点哦");
continue;
case 0:
System.out.println("你猜中了!");
j++;
break; }
break;
} System.out.println("是否查看结果?(Y/N)");
r = scan.next(); if (r.equals("y")) {
System.out.println("你总共猜了" + i + "次" + "猜中了" + j + "次");
}
System.out.println("是否退出?(Y/N)");
r = scan.next();
} while (r.equals("n"));
{
System.out.println("你已经退出");
return;
} }}希望对你有用··统计需要改点代码的自己弄就好了··
import java.util.Random;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Random r=new Random();
int i=r.nextInt(100),cont=0,j;
Scanner sc=new Scanner(System.in);
System.out.println("猜猜看这数字是多少(1-100)");
j=Integer.parseInt(sc.nextLine());
while(i!=j){
j=Integer.parseInt(sc.nextLine());
if(i>j){
System.out.println("猜小了");
cont++;
}
else if (i<j){
System.out.println("猜大了");
cont++;
}
else if(cont>=3){
System.out.println("你好SMART");
}
else if(cont>=7){
System.out.println("同志还续努力");
}
}
System.out.println("终于猜中了");
}}