输入整数类型或浮点数类型
#通过hasNex类型t()方法判断
#next类型()方法获取整数或浮点数
package com.luo.com.scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(System[] args) {
Scanner scanner = new Scanner(System.in);
int i;
float f;
System.out.println("请输入整数:");
//if是如果...那么
if (scanner.hasNextInt()) {
i = scanner.nextInt();
System.out.println("整数数据:" + i);
}else {//else是否则的意思
System.out.println("输入的不是整数数据!");
}
System.out.println("请输入小数:");
if (scanner.hasNextFloat()) {
f = scanner.nextFloat();
System.out.println("浮点数数据:" + f);
}else {
System.out.println("输入的不是小数数据!");
}
scanner.close();
}
}
正确输入的运行结果
错误输入的运行结果
不加if的代码
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
int i;
float f;
System.out.println("请输入整数:");
Scanner scanner = new Scanner(System.in);
i = scanner.nextInt();
System.out.println("整数数据:" + i);
System.out.println("请输入浮点数:");
f = scanner.nextFloat();
System.out.println("浮点数:" + f);
}
}
正确输入的运行结果
错误输入的运行结果
不用next类型(),这个方法,用前面所学的next()或nextLine()也是可以的
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
System.out.println("请输入整数:");
Scanner scanner = new Scanner(System.in);
String i = scanner.next();
System.out.println("整数数据:" + i);
}
}
但是用next类型()方法会更加的详细
按住Ctrl键,点击大写的类
可以进入到它这个类的源码,可以在源码里看有那些方法,但观感不好,可以在点击左下角Structru(结构)
小题一道
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
//输入多个数字,并求其总和与平均值,每输入一个数字用回车确认,通过输入非数字来结束输入,并输出执行结果
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
//计算输入了多少个数字
int m = 0;
System.out.println("请输入数字");
//通过循环判断是否还有输入,并在里面对每一次进行求和和统计
while (scanner.hasNextDouble()) {
double x = scanner.nextDouble();
m++;
sum += x;
}
System.out.println(m + "个数的和为" + sum);
System.out.println(m + "个数的平均值为" + (sum/m));
scanner.close();
}
}
【【狂神说Java】Java零基础学习视频通俗易懂】https://www.bilibili.com/video/BV12J41137hu?p=34&vd_source=04c9e32408f61b4fd8bec53b61c24bd9