Day2 Scanner的学习
-
next()方法:
(1)一定要读取到有效字符后才可以结束输入;
(2)对输入有效字符之前遇到的空白,next()方法会自动将其去掉;
(3)只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符;
(4)next()不能得到带有空格的字符串。
package com.zhaowei.example.scanner;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner =new Scanner(System.in);
System.out.println("使用next方式接收");
//判断用户有没有输入字符串
if (scanner.hasNext()){
//使用next方式接收
String str=scanner.next();//用户等待输入
System.out.println("输入的内容为:"+str);//输入的内容为str
}
scanner.close();
}
}
-
nextline():
(1)以Enter为结束符,也就是说,nextline()方法返回的是输入回车之前的所有字符;
(2)可以获得空白
package com.zhaowei.example.scanner;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
//从键盘接收数据
Scanner scanner=new Scanner(System.in);
System.out.println("使用nextline方式接收:");
if (scanner.hasNextLine()){
//使用nextline()方式接收
String str=scanner.nextLine();
System.out.println("输入的内容为:"+ str);
}
}
}
-
数据(我们可以输入多个数字,并求其和和平均值,每输入一个数字用回车确定,通过输入非字符来结束输入并输出执行结果)
package com.zhaowei.example.scanner;
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
//我们可以输入多个数字,并求其和和平均值,每输入一个数字用回车确定,通过输入非字符来结束输入并输出执行结果
Scanner scanner=new Scanner(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);
System.out.println(m+"个数的平均值为:"+(sum)/m);
scanner.close();
}
}
-
package com.zhaowei.example.scanner;
import java.util.Scanner;
public class Democratic {
public static void main(String[] args) {
Scanner scanner=new Scanner(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();
}
}
-
-
浙公网安备 33010602011771号