所以我刚刚开始学习Java课程,并且我有点理解这一点。我用Google搜索并查看了我的书,但我只是没有得到它。
所以我的项目从
开始// declare an instance of Scanner to read the data stream from the keyboard.
Scanner kb = new Scanner(System.in);
然后下一行是
// say hello to the user and ask for the user’s name
System.out.print("Hello, please enter your name: ");
name = kb.nextLine();
我可以简单地解释一下创建新扫描仪的第一行是什么,它的作用是什么。
然后是什么name = kb.nextLine();
这是做什么的,它引用或创建的是什么。我真的迷路了。提前感谢所有帮助
答案 0 :(得分:1)
Scanner类在java.util包中。当你写
Scanner kb = new Scanner(System.in);
您正在声明一个名为kb的Scanner引用变量,Scanner构造函数接受一个InputStream。还有其他可接受的参数。 System.in是一个InputStream,它允许输入。
参考 http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
当用户提供输入(通常通过键盘/一系列按键事件)并按下输入时,将读取输入。
name = kb.nextLine();
Scanner类有许多实例方法,其形式为下一个*****()。在nextLine()的情况下:
使此扫描程序超过当前行并返回该输入 被跳过了。此方法返回当前行的其余部分, 排除末尾的任何行分隔符。该职位设定为 下一行的开头