我不知道';我不能完全理解这个基本的java程序
由于我对java非常陌生,我似乎很难掌握一些概念。这里有一个程序。我很了解我不知道';我不能完全理解这个基本的java程序,java,io,Java,Io,由于我对java非常陌生,我似乎很难掌握一些概念。这里有一个程序。我很了解系统。out部分,但我很难理解输入是如何工作的 // IO Example: import java.util.Scanner; public class HelloAge { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("What'
系统。out
部分,但我很难理解输入是如何工作的
// IO Example:
import java.util.Scanner;
public class HelloAge {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("What's your name? ");
String name = in.nextLine();
System.out.print("In which year were you born? ");
Integer birthyear = in.nextInt();
Integer age = 2011 - birthyear;
System.out.println("Hello, " + name + "! Welcome to COMP1100.\n" +
"You will turn " + age + " this year.");
}
}
我不明白为什么.nextLine()中有
然后在.nextInt()中代码>我看不出这两个命令有什么共同点,或者它们应该是什么意思?这是我的主要问题。通常先尝试javadocs;在这种情况下
首先创建一个新的扫描仪来读取标准数据
Scanner in = new Scanner(System.in);
阅读下一行的全部内容,直到下一行为止
String name = in.nextLine();
将下一组字符作为整数读取
Integer birthyear = in.nextInt();
System.in从控制台调用输入。然后扫描仪读取输入数据并将其转换为任何格式。in.nextVar是一个函数,它获取数据并读取一个“块”数据,并将其转换为指定格式。您可以在scanner对象上找到答案。因此有大量答案链接到介绍性javatutorials@Mitch我在哪里能找到这些?你到底有什么问题?扫描仪是如何工作的?这些方法调用做什么?你目前对输入代码的理解是什么?@maclunian:也许可以先搜索一下。。。谷歌提示:网站:stackoverflow.com“搜索词”@maclunian-Lesson#1-学习使用javadocs-。在本例中,javadocforscanner()描述了这些方法。如果您阅读了类和方法的描述,您应该能够看到它们的共同点和区别
当下一行处理字符串和.nextInt()中的时代码>下一行何时处理整数?我在正确的轨道上吗?用“下一组字符”替换“下一行”,你是正确的。