我并不完全理解这个基本的java程序

时间:2011-06-12 03:28:08

标签: java io

由于我对java非常陌生,我似乎很难掌握一些概念。这是一个程序。我理解System.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.");
    }
}

我看不出为什么有in.nextLine();然后in.nextInt();我看不出这两个命令有什么共同之处或它们应该是什么意思?这是我的主要问题。

3 个答案:

答案 0 :(得分:5)

一般来说首先尝试javadocs;在这种情况下是Scanner docs

首先创建一个新的扫描仪来读取标准输入...

Scanner in = new Scanner(System.in);

阅读下一行的所有字符,直到下一个换行符......

String name = in.nextLine();

将整个下一组字符读为整数......

Integer birthyear = in.nextInt();

答案 1 :(得分:0)

System.in从控制台调用输入。然后,扫描仪读取输入数据并将其放入任何格式。 in.nextVar是一个函数,它接收数据并读取一个“数据块”,并将其放入指定的格式。

答案 2 :(得分:0)

您可以在this tutorial上的扫描仪对象上找到答案。