我不知道';我不能完全理解这个基本的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'

由于我对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'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()中的
下一行何时处理整数?我在正确的轨道上吗?用“下一组字符”替换“下一行”,你是正确的。