2.7 输入
Java的输入是这样实现的,运行到第6行代码的时候,在控制台输入的数字,就会赋给变量num:
import java.util.Scanner;
public class Test{
public static void main(String[]f){
System.out.println("请输入一个整数");
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
System.out.println(num);
}
}
由于Scanner这个类在java.util这个包里,必须引入,所以需要在类的定义的前面有这句:
import java.util.Scanner;
如果没有写,会报语法错误。如图所示:

鼠标移动到红色线,会有错误提示“Scannercannotberesovledtoatype”,意思就是“Scanner未知类型”,这个问题是可以修复的,双击下面的import'Scanner'(java.util),上面就会自动添加import语句啦!
如果错误有了,但是弹出框并没有import这个提示,很有可能是把Scanner这个单词写错了,注意第一个字母大写。
这一行代码是声明输入对象(所谓对象,可以理解为复杂的变量,可以有多个属性值),这个对象名字是scanner:
Scanner scanner=new Scanner(System.in);
然后程序运行到scanner.nextInt();这里的时候,控制台就会等待用户输入了。运行后在控制台(console)输入的第一个整数,就会被赋值到变量num。
如果不输入会怎么办?那程序实际上会一直等待,除非你手动关闭,或者关掉eclipse。有些人不知道程序在等待输入,多次运行,实际上这个程序已经运行了很多个副本了!(这里有一个不容易发现的问题,就是控制台Console被关掉了,运行了需要输入的语句,控制台是不会自动弹出来的,这点和输出不同。在这种情况下需要到菜单的“窗口|显示视图(window|Show View)”,然后在弹出框中找到控制台Console)
如图所示,控制台右上方有一个红色的方框,这表明程序正在运行:

它正在等待用户输入呢!代码里的这句System.out.println("请输入一个整数");就是打印出上面的提示,如果连这个提示都没有,初学者更容易忘记了。