求教各位下面的代码能不能在精简点?short randomNumber=(short)(Math.random()*10);
short nextNumber=0;
System.out.print("请输入数字:");
do{
nextNumber=new Scanner(System.in).nextShort();
if(nextNumber>randomNumber){
System.err.print("大了!再猜:");continue;
}else if(nextNumber<randomNumber){
System.err.print("小了!再猜:");continue;
}else{
System.out.print("恭喜你,猜对了!");return;
}
}while(nextNumber!=randomNumber);

解决方案 »

  1.   


    short randomNumber = (short) (Math.random() * 10);
    short nextNumber = 0;
    System.out.print("请输入数字:");
    do {
    nextNumber = new Scanner(System.in).nextShort();
    System.out.println((nextNumber > randomNumber) ? "大了!再猜:"
    : (nextNumber < randomNumber ? "小了!再猜:" : "恭喜你,猜对了!"));
    } while (nextNumber != randomNumber);