算法题目:
设计一个猜数字游戏的java程序,数字为50到150之间的一个整数,由程序随机生成,程序使用者从键盘输入。
如果大了,提示“猜大了”
如果小了,提示“猜小了”
如果一直则结束程序,保存文件名为Bnds16.java
解答:
下面是我自己根据要求写的解答。
math.random()是产生0到1之间的随机数
math.round(),将数字四舍五入为整数
package test;
import java.util.Scanner;
public class Bnds16 {
public static void main(String[] args) {
System.out.println("***你所要猜的数字在50到150之间哦***");
System.out.println("请输入一个数字");
int target=(int) Math.round(Math.random()*100+50);
//System.out.println(target);
Scanner input=new Scanner(System.in);
String answer=input.nextLine();
int ans=Integer.parseInt(answer);
while(ans!=target){
if(ans>target){
System.out.println("猜大啦");
}else{
System.out.println("猜小啦");
}
answer=input.nextLine();
ans=Integer.parseInt(answer);
}
System.out.println("你太棒啦,猜对啦!");
}
}
测试: