我发现很多Java的入门教材或者是课堂上第一节课都是讲Java的输出方法,而输入方法要等到好几节课之后才会讲,原因是Java提供了三个标准输入输出对象
System.in//标准输入对象
System.out//标准输出对象
System.err//标准错误输出对象
因为System.out和System.in被包装成了PrintStream类,所以可以直接调用print()方法或者println()方法进行输出,System.in是一个InputStream类,所以需要自己对System.in对象进行包装以便输入。
1.使用BufferedReader类进行包装,代码如下
package com.xiaotustudio;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main
{
public static void main(String[] args)
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = null;
int index = 0;
try
{
s = reader.readLine();
index = Integer.parseInt(reader.readLine());
}
catch (IOException e)
{
e.printStackTrace();
}
System.out.println(s);
System.out.println(index);
}
}
2.使用Scanner类进行包装,代码如下
package com.xiaotustudio;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
String s = null;
int index = 0;
try
{
s = scanner.nextLine();
index = scanner.nextInt();
}
catch (Exception e)
{
e.printStackTrace();
}
System.out.println(s);
System.out.println(index);
}
}