题目:猜数游戏
让计算机随机生成一个1-1000以内的数,让用户来猜,用户每输入一个数,计算机反馈该数是大了还是小了,直到用户猜中为止,最后要告诉用户一共猜了多少次
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r=new Random();
int number=r.nextInt();
number=Math.abs(number)%1000+1;//将随机数调整在1-1000以内
Scanner s = new Scanner(System.in);
for(int count = 1; ;count++){
System.out.println("请您输入您猜想的数字:");
int input=s.nextInt();
if(input>number){
System.out.println("您输入的数值太大了");
}else if(input<number){
System.out.println("您输入的数值太小了");
}else{
System.out.println("恭喜你猜对了,你猜了"+count+"次");
break;
}
}
}
}
在此补充一下random的用法
(1)生成一个随机整数
import java.util.Random;
public class Number {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r = new Random();
int number=r.nextInt();
System.out.println(number);
}
}
(2)生成一个随机正整数
import java.util.Random;
public class Number {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r = new Random();
int number=r.nextInt();
number=Math.abs(number);//调用绝对值函数
System.out.println(number);
}
}
(3)生成一个随机的[1-100]的正整数
import java.util.Random;
public class Number {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r = new Random();
int number=r.nextInt();
number=Math.abs(number)%100+1;
System.out.println(number);
}
}
或者
import java.util.Random;
public class Number {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r = new Random();
int number=r.nextInt(100);
System.out.println(number);
}
}
(4)生成[0,1.0)区间的小数
import java.util.Random;
public class Number {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r = new Random();
Double number=r.nextDouble();
System.out.println(number);
}
}
(5)生成[0,5.0)区间的小数
import java.util.Random;
public class Number {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r = new Random();
Double number=r.nextDouble()*5;
System.out.println(number);
}
}
(6)生成[1,2.5)区间的小数
import java.util.Random;
public class Number {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r = new Random();
Double number=r.nextDouble()*1.5+1;
//number=Math.abs(number);
System.out.println(number);
}
}