JAVA学习06

Java流程控制

Scanne对象

Scanne是一个工具类 可以获取用户的输入 是基于import java.util.Scanner包里的工具类

通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据

基本语法:

Scanner s = new Scanner(System.in);

还有一种写法:

new Scanner(System.in);//按下Alt+回车

判断用户有没有输入字符串

在这单独扩一小章是因为用到了if() if就是如果的意思

可以用if来判断也可以不用 我还没学if扩出来一章增加记忆点

这里的if证明的是还有没有下一个

if (scanner.hasNext()){}//这个是简便书写 用于scanner.next
if (scanner.hasNext()==true){}//这个是常规书写
if (scanner.hasNextLine())//这个是简便书写  用于scanner.nextLine
if (scanner.hasNextLine()==true) //这个是常规书写 

使用next方法接收:

String str = scanner.next();//String str这个字符串要去接收用户的输入,scanner.next来接收
System.out.println("输出的内容为:"+str);//输出的内容就是str

  1. 一定要读取到有效字符后才可以结束输入。
  2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
  3. 只有输入有效字符后才将其后面输入的空白作为分隔符或结束符。
  4. next()不能得到带有空格的字符串。

使用nextLine方法接收:

String str = scanner.nextLine();//程序会等待用户输入完毕  注释和next一样
System.out.println("输出的内容为:"+str);

  1. 以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
  2. 可以获得空白。

scanner.close

单独提出来说是因为 凡是调用IO流的类 用完后都要关闭

//凡是属于IO流的类如果不关闭会一直占用资源 要养成好习惯用完就关掉

总结

接收的话是scanner.nextLine用的比较多接收出来的能显示空格,scanner.next接收出来的不能显示空格 。

我发现了一个规律 跟着视频多看几遍 多敲代码 一个小结一个小结的思考 总能明白 哈哈哈哈

虽然时间花费多 但是能看懂就是好的!

posted @ 2021-04-22 09:27  垮木  阅读(50)  评论(0编辑  收藏  举报