展开全部
做法就是将Scanner scanner = new Scanner(System.in)放在do里面。62616964757a686964616fe78988e69d8331333337393565
具体改法看下面: import java.util.Scanner; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub double i = Math.random() * 99 + 1;// Math.random()会自动产生一个0.0-1.0的双精度随机数 int iRandom = (int) i; int iEnter = 0;//将iEnter初始化 System.out.println("猜数字游戏。\n系统已选定一个1—100之间的整数,请猜测它:"); do { Scanner scanner = new Scanner(System.in);//这句从原先的外面放里面 //下面if语句判断是否错误输入 if (!scanner.hasNextInt()) { System.out.println("输入错误,请输入整数:"); continue; } iEnter = scanner.nextInt(); if (iEnter < 1 || iEnter > 100) { System.out.println("输入越界,请输入1-100之间的整数:"); continue; } if (iEnter < iRandom) { System.out.println("猜小了,请继续猜测:"); } if (iEnter > iRandom) { System.out.println