简单的键盘输入
- 在Java中 有Scanner 来读取键盘输入的内容
- 在做一个简单的数据判断
- 以下是简单易理解的的一种
package scanner;
import java.util.Scanner; //java 自带库里面的
public class Test03 {
public static void main(String[] args) {
//用scanner来读取键盘数据
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 { //如果输入是小数不是int 就会直接越过
System.out.println("输入的不是整数");
}
System.out.println("请输入小数");
if (scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("小数数据"+ f);
}else {
System.out.println("输入的不是小数");
}
scanner.close();
}
}
- 在接受数据时有next 和nextline两种方法
Next方法
在next方法中 有一个弊端就是"在输入内容中出现空格就只会读取空格前的内容后面的就不会输出"
package scanner;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
//
System.out.println("next方法接受:");
//用if判断用户输入的字符串
if (scanner.hasNext()){
//使用next来接收键盘数据 只能接受空格前的数据
String string = scanner.next();
System.out.println("输入的内容为:"+string);
}
//凡是属于io流的类 如果不关闭会一直占用资源
scanner.close();
}
}
Nextline方法
在Nextline方法中 所有内容都将会被输出 以Enter为结束符
package scanner;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
//new一个扫描器来接收键盘输入的内容
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextline接收:");
if (scanner.hasNextLine()){
//使用nextline方法接受 输入的内容完全接受到
String string = scanner.nextLine();
System.out.println("输出结果为;"+ string);
}
scanner.close(); //必须要有结束符
}
}