基本输入输出
- 使用Scanner类进行输入
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int a=in.nextInt();
double b=in.nextDouble();
String s1 = in.next();
String s2 = in.nextLine();
System.out.println("s1:"+s1);
System.out.println("s2:"+s2);
in.close();
}
}
- hasNext()方法
import java.util.Scanner;
public class Main1 {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int a, b, c;
while(in.hasNext()){
a = in.nextInt();
b = in.nextInt();
c = in.nextInt();
System.out.printf("%d\n",a+b+c);
}
}
}
快速输出输入
- StreamTokenizer实现快速输入
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
//import java.io.*;
public class Test {
public static void main(String[] args) throws IOException {
StreamTokenizer st =new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
st.nextToken();
String s=st.sval;
System.out.println(s);
st.nextToken();
double n=st.nval;
System.out.println(n);
}
}
- PrintWriter实现快速输出
package CCPC;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
//import java.io.*;
public class Test {
public static void main(String[] args) {
PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
String s="hello world";
int i=12344;
out.print(s+" "+i);
out.flush(); //清空缓冲区,将缓冲区的内容强制输出
}
}
-使用StreamTokenizer 和 PrintWriter实现快速输入输出
public class In_Output {
public static void main(String arg[]) throws IOException {
StreamTokenizer in=new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
PrintWriter out=new PrintWriter(new OutputStreamWriter(System.out));
in.nextToken();
while(in.nextToken()!=StreamTokenizer.TT_EOF) {
int a=(int)in.nval