scanner类的功能:可以实现键盘输入数据,到程序当中
引用类型的一般使用步骤:
1.导包
import 包路径.类名称
如果需要使用的目标类,和当前类位于同一个包下,可以省略导包语句不写
只有java.long包下的内容不需要导包,其他的包都需要import语句
2.创建
类名称 对象名=new 类名称();
3.使用
对象名.成员方法名()
获取键盘输入的一个int数字:int num=scanner.nextInt();
获取键盘输入的一个字符串:string str=sc.next();
例题如下
public class scanner {
public static void main(String[] args) {
String string="ajlkdfjasld ";
//创建
Scanner scanner=new Scanner(System.in);//备注,System.in代表从键盘进行输入
//从键盘获取int数字
System.out.print("输入的int数字是:");
int num=scanner.nextInt();
System.out.println("输出的int数字是:"+num);
//从键盘获取string字符串
System.out.print("输入的字符串是:");
String str=scanner.next();
System.out.println("输出的字符串是:"+str);
//题目:键盘输入两个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);
}
}
自定义4个学生对象,添加到集合并且遍历
思路:
1、自定义student类,四个部分
2、创建一个集合,用来存储学生对象。泛型:《Student》
3、根据类,创建四个学生对象
4、将4个学生对象添加到集合中:add
5、遍历集合;for,size,get
注明:这里我将原来的题目进行了更改,从指定的学生对象变成了从键盘输入学生对象然后遍历输出学生对象中的内容
import java.util.ArrayList;
import java.util.Scanner;
public class ArrayListTextStudent {
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(); //键盘输入猜测的数字
if (gussNum < randomNum)
System.out.println("太小了,请重试");
else if (gussNum > randomNum)
System.out.println("太大了,请重试");
else {
System.out.println("恭喜你,猜中了");
break; //如果猜中,游戏结束
}
}
System.out.println("游戏结束!");
}
} |
|