基础极端
-
用户交换Scanner
-
顺序结构
-
选择结构
-
循环结构
-
break & continue
-
练习
Scanner对象
-
之前我们学的基本语法中我们并没有实现程序和人的交换,但是Java给我们提了一个这样的工具类,我们可以获取用户的输入。java.util.Scanner(java的工具包)是java5的新特征,我们可以通过Scanner 类来获取用户的输入
基本语法
Scanner s = new Scanner(System.in)
-
通过Scanner类的next()与nextLine() 的方法来获取输入字符串,在我们读取前一般需要使用 hasNext()意思是还是否由下一个与hasNextLine()意思是还是否有下一行来判断是否还有输入的数据。
-
next()
-
-
一定读取到有效字符后才可以结束输入 ( 就是我们必须要输入否则程序就不停止)
-
对输入有效字符之前遇到的空白,next()方法会自动将其去掉 比如(Hello word中间有空白就只会输出Hello 就是以空白为结束)
-
只有输入有效字符后才将输入的空白作为分隔符或者结束符
-
以上得到结论next()不能得到有带空白的字符串
package scanner; import java.util.Scanner; public class Day01 { public static void main(String[] args) { //创建一个扫描器对象就是Scanner对象用它来接收键盘的数据 Scanner scanner = new Scanner(System.in); //in 代表输入 System.out.println("使用next方式接受"); //判断用户输入字符串 if (scanner.hasNext()==true){ //使用next方式接受用户输入 String str = scanner.next(); System.out.println("输入的内容为:"+str); //输入的内容为str这个字符串 } //IO流就是输入输出流 //凡是属于IO流的类如果不关闭就会一只占用资源,要养成良好的习惯用完就关掉 scanner.close(); } }
-
nextLine
-
一Enter(回车)为结束符号,也就是说 nextLine()方法返回的是输入回车之前的所有字符
-
可以获得空白
-
package scanner;import java.util.Scanner;
-
public class Day02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//从键盘解受数据
System.out.println("使用nextLing方式接受:");
//hasNextLine判断是否还有输入
if (scanner.hasNextLine()) {
String str = scanner.nextLine();
//等待用户输入
System.out.println("输入的内容为:"+str);
}
scanner.close();
}
}
-
-