Scanner 对象
输入有两种方式
next():
-
一定要读取到有效字符后才可以结束输入
-
对输入有效字符之前遇到的空白,next()方法会自动将其删掉
-
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
-
next() 不能得到带有空白的字符串
nextLine():
-
以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
-
可以获得空白
package scanner; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("使用nextline方式接收:"); if (scanner.hasNextLine()) { String str = scanner.nextLine(); System.out.println("你输入的数据为:"+str); } scanner.close(); } }
package scanner; import java.util.Scanner; public class Demo01{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("使用next方式输入:"); if(scanner.hasNext()) { String str = scanner.next(); System.out.println("你输入的数字为"+str); } scanner.close(); } }
package scanner; import java.util.Scanner; public class Demo03 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入数据吧:"); String str = scanner.nextLine(); System.out.println("你输入的内容为:"+str); scanner.close(); } } import java.util.Scanner; Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); System.out.println(str);
package scanner; import java.util.Scanner; public class Demo04 { 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(); } }