使用java.util.Scanner类
用其nextInt()方法
使用nextDouble()
next()得到下一个单词
import java.util.Scanner
class ScannerTset{
public static void main(String[] args ){
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数");
int a = scanner.nextInt();
System.out.printf("%d这个数的平方是%d\n",a,a*a);
}
}
文本界面:使用in和out
java.io包
System.in.read()
System.out.print()以及println,printf(类似于c语言)
例如:
char c = ' ';
System.out.print('PLease input a char: ''');
try{
c = (char)System.in.read();
}catch(IOException e){}
System.out.println("You have enterted:"+c);需要用try{}catch
System.in只能按照字符读取
AppLineInOut.java
输入输出行
更复杂
例如:
try{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
s = in.readLine();
}catch(IOException e){}
AppNumInOut.java
输入输出数字
用Integer.parseInt(s);
用Double.parseDouble(s);
例如:
try{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please input an int :");
s = in.readLine();
n = Integer.parseInt(s);
}catch(IOException e){}