学习Demo:Demo1
Scanner类:Java的输入类
Scanner类既可以读字符,也可以读字符串和整数
码上行动:Demo1
importjava.util.Scanner;/*** Java的输入类
* Scanner类既可以读字符,也可以读字符串和整数
* @Author Hateyes
* @Date 2020-07-25 10:37*/
public classScannerDemo {public static voidmain(String[] args) {
Scanner scanner= newScanner(System.in);
System.out.println("请输入您的姓名:");
String name=scanner.nextLine();
System.out.println("请输入您的年龄:");int age =scanner.nextInt();
System.out.println("请输入您的工资:");float salary =scanner.nextFloat();
System.out.println("您的信息如下:");
System.out.println("姓名:" + name + "\n" + "年龄:" + age + "\n" + "工资:" + salary); //'\n'为换行 '\r'为回车 '\t'为制表符(tab) '\f'为换页
}
}
学习Demo:Demo2
Scanner 扫描器:java.util.Scanner
Scanner.next() 方法获取输入的字符串
Scanner.hasNext() 方法判断是否还有输入的数据
注意:
一定要读取到有效字符后才可以结束输入。
对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。
码上行动:Demo2
packageScanner;importjava.util.Scanner;/*** Scanner 扫描器
* java.util.Scanner
* Scanner.next() 方法获取输入的字符串
* Scanner.hasNext() 方法判断是否还有输入的数据
* 注意:
* 1、一定要读取到有效字符后才可以结束输入。
* 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
* 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
* 4、next() 不能得到带有空格的字符串。*/
public classDemo1 {public static voidmain(String[] args) {//创建扫描器对象,用于接收键盘数据
Scanner scanner = newScanner(System.in);
System.out.println("使用next方式接收:");//判断用户有没有输入字符串
if(scanner.hasNext()){//使用next方式接收
String str =scanner.next();
System.out.println("输出内容为:" +str);
}//关闭扫描器
scanner.close();
}
}
学习Demo:Demo3
Scanner 扫描器:java.util.Scanner
Scanner.nextLine() 方法获取输入的字符串
Scanner.hasNextLine() 方法判断是否还有输入的数据
注意:
以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
可以获得空白。
码上行动:Demo3
packageScanner;importjava.util.Scanner;/*** Scanner 扫描器
* java.util.Scanner
* Scanner.nextLine() 方法获取输入的字符串
* Scanner.hasNextLine() 方法判断是否还有输入的数据
* 注意:
* 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
* 2、可以获得空白。*/
public classDemo2 {public static voidmain(String[] args) {//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = newScanner(System.in);
System.out.println("使用nextLine方式接收:");//判断用户有没有输入字符串
if(scanner.hasNextLine()){//使用nextLine方式接收
String str =scanner.nextLine();
System.out.println("输出的内容为:" +str);
}//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
scanner.close();
}
}
packageScanner;importjava.util.Scanner;public classDemo3 {public static voidmain(String[] args) {//从键盘接收数据
Scanner scanner = newScanner(System.in);
System.out.println("请输入数据:");
String str=scanner.nextLine();
System.out.println("输出的内容为:" +str);
scanner.close();
}
}
学习Demo:Demo4
Scanner 扫描器:java.util.Scanner
Scanner.nextInt() 方法获取输入的整数
Scanner.hasNextInt() 方法判断是否还有输入的整数数据
Scanner.nextFloat() 方法获取输入的(float型))小数
Scanner.hasNextFloat() 方法判断是否还有输入的(float型)小数数据
码上行动:Demo4
packageScanner;importjava.util.Scanner;/*** Scanner 扫描器
* java.util.Scanner
* Scanner.nextInt() 方法获取输入的整数
* Scanner.hasNextInt() 方法判断是否还有输入的整数数据
* Scanner.nextFloat() 方法获取输入的(float型)小数
* Scanner.hasNextFloat() 方法判断是否还有输入的(float型)小数数据*/
public classDemo4 {public static voidmain(String[] args) {
Scanner scanner= newScanner(System.in);//从键盘接收数据
int i = 0;float f = 0.0f;
System.out.println("请输入整数:");//如果...那么
if(scanner.hasNextInt()){
i=scanner.nextInt();
System.out.println("整数数据:" +i);
}else{
System.out.println("输入的不是整数数据!");
}
System.out.println("请输入小数:");//如果...那么
if(scanner.hasNextFloat()){
f=scanner.nextFloat();
System.out.println("小数数据:" +f);
}else{
System.out.println("输入的不是小数数据!");
}
scanner.close();
}
}
学习Demo:Demo5
Scanner 扫描器:java.util.Scanner
Scanner.nextDouble() 方法获取输入的(double型)小数
Scanner.hasNextDouble() 方法判断是否还有输入的(double型)小数数据
注意:java的控制台输入由System.in完成。
码上行动:Demo5
packageScanner;importjava.util.Scanner;/*** Scanner 扫描器
* java.util.Scanner
* Scanner.nextDouble() 方法获取输入的(double型)小数
* Scanner.hasNextDouble() 方法判断是否还有输入的(double型)小数数据
* 注意:java的控制台输入由System.in完成。*/
public classDemo5 {public static voidmain(String[] args) {//输入多个数字,求和与平均数,每输入一个数用回车确认,通过输入非数字来结束输入并输出执行结果
Scanner scanner = newScanner(System.in);//和
double sum = 0;//计算输入了多少个数字
int m = 0;//通过循环判断是否还有输入,并在里面对每一次进行求和和统计
while(scanner.hasNextDouble()){double x =scanner.nextDouble();
m= m + 1; //m++;
sum = sum +x;
System.out.println("你输入了第" + m + "个数据,当前结果 sum = " +sum);
}
System.out.println(m+ "个数的和为:" +sum);
System.out.println(m+ "个数的平均值为:" + (sum /m));
scanner.close();
}
}