//题目:键盘输入两个int数字,并且求和
System.out.print("输入的第一个int数字是:");
int num1=scanner.nextInt();
System.out.print("输入的第二个int数字是:");
int num2=scanner.nextInt();
int sum=0;
sum=num1+num2;
System.out.println("两个int数字的和为:"+sum);
public static void main(String[] args) {
Student st = new Student();
ArrayList<Student> list = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.print("你要输入多少个学生:");
int num = scanner.nextInt(); //输入int数据决定循环的次数
list = out(num); //将out方法中得到的地址值交给list集合
System.out.println("这是什么"+out(num));
//ArrayList<Student> s=new ArrayList<>(out(num)); //定义集合的另一种方法,直接将out的返回值交给集合
for (int i = 0; i < list.size(); i++) { //遍历输出集合中的数据
Student s=list.get(i); //可以通过创建对象来将集合赋值,在调用方法输出集合里的数据
System.out.print("姓名:" +s.getName());
System.out.println(",年龄:" + list.get(i).getAge());
}
}
public static ArrayList<Student> out(int st) {
ArrayList<Student> getlist = new ArrayList<>(); //通过键盘输入获取集合中的数据
for (int i = 0; i < st; i++) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入第" + (i + 1) + "个学生的姓名:");
String s = scanner.next(); //获取学生姓名
System.out.print("输入第" + (i + 1) + "个学生的年龄:");
int num = scanner.nextInt(); //获取学生年龄
Student stu = new Student(s, num);
getlist.add(stu);
}
return getlist; //返回集合
}
}
1、先产生一个随机数字,并且一旦产生就不能变化,用random的nextint方法
2、需要键盘输入,所有用到了scanner
3、获取键盘输入的数字,用scanner当中的nextint方法
4、已经得到了两个数字,判断一下如果太大或者太小,提示信息,并且重试如如果猜中,游戏结束;
5、重试就是再来一次,循环次数不确定,用while(true)
public class RandomGame {
public static void main(String[] args) {
Random r = new Random();
int randomNum = r.nextInt(100) + 1; //[1,100]
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("请输入你猜的数字:");
int gussNum = scanner.nextInt(); //键盘输入猜测的数字