关于scanner的基础运用
关于scanner的基础运用
scanner(System.in)(重点注意)
scanner hasNext
package com.scanner;
import java.util.Scanner;
public class Domn01 {
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);
}
//凡是属于io的类如果不关闭会一直占用资源
scanner.close();
}
}
scanner hasNextLine
package com.scanner;
import java.util.Scanner;
public class Domn02 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("使用next方式接受:");
if (scanner.hasNextLine()){
String str =scanner.nextLine();
System.out.println("输出的内容为: "+str);
}
}
}
scanner hasNextLine与scanner hasNextFloat
package com.scanner;
import java.util.Scanner;
public class Domn04 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int i=0;
float f=0.0f;
System.out.println("请输入整数: ");
if (scanner.hasNextLine()){
i = scanner.nextInt();
System.out.println("整数数据: "+i);
}else{
System.out.println("输入的不是整数数据: "+i);
}
System.out.println("请输入小数: ");
if (scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("小数数据: "+f);
}else{
System.out.println("输入的不是小数数据: "+f);
}
}
}
System.out.println("输入的不是小数数据: "+f); } }}
scanner hasNextDouble
package com.scanner;
import java.util.Scanner;
public class Domn05 {
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;
sum =sum +x;
System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
}
System.out.println(m+"个数的和为:"+sum);
System.out.println(m+"个数的平均值是:"+(sum/m));
}
}

浙公网安备 33010602011771号