C语言用scanf来输入,C++用cin来输入,java则用Scanner来输入。
import java.util.*;
public class ScannerTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // 生成一个扫描器对象
System.out.println("Please Enter Name:");
String name = scan.nextLine(); // 读取字符串型输入
System.out.println("Please Enter Age:");
int age = scan.nextInt(); // 读取整型输入
System.out.println("Please Enter Salary:");
float salary = scan.nextFloat(); // 读取float型输入
System.out.println("\nYour Information is as below:");
System.out.println("Name:" + name +"\n" + "Age:"+age + "\n"+"Salary:"+salary);
scan.close(); // 扫描器用完后关闭
}
}
Please Enter Name:
Theodore
Please Enter Age:
8
Please Enter Salary:
100000
Your Information is as below:
Name:Theodore
Age:8
Salary:100000.0
Scanner这个类是Java 1.5引入的,具体位于java.util.Scanner中。所以开头用import java.util.*; 表示把java.util这个包下的所有类都引用进来。 java.util中java中最重要的包之一,基本层次结构为 ┌java.util.BitSet │java.util.Calendar │ └java.util.GregorianCalendar │java.util.Date │java.util.Dictionary │ └java.util.Hashtable │ └java.util.Properties │java.util.EventObject │java.util.ResourceBundle ┌普通类┤ ├java.util.ListResourceBundle │ │ └java.util.PropertyResourceBundle │ │java.util.Local │ │java.util.Observable │ │java.util.Random │ │java.util.StringTokenizer │ │java.util.Scanner │ │java.util.Vector │ │ └java.util.Stack Java.util┤ └java.util.TimeZone │ └java.util.SimpleTimeZone │ ┌java.util.Enumeration ├接 口┤java.util.EventListener │ └java.util.Observer │ ┌java.util.EmptyStackException └异常类┤java.util.MissingResourceException │java.util.NoSuchElementException └java.util.TooManyListenersException