由于我对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();
我看不出这两个命令有什么共同之处或它们应该是什么意思?这是我的主要问题。
答案 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上的扫描仪对象上找到答案。