说说现在本人最常用的一套流程
定义数据:
全用static
输入:
缺点:只能用于数字和字母。
StreamTokenizer st=
new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
st.nextToken();n=(int)st.nval;//sval代表字符
输出
PrintWriter pr=new PrintWriter(new OutputStreamWriter(System.out));
ans.append(dis[i]);ans.append(" ");
pr.println(ans);
pr.flush();//一定要加
格式:
static StreamTokenizer st=new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
static PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
static int in() throws IOException{
st.nextToken();return (int)st.nval;
}
1、scanner更换为其他输入方式
//建立一个空StringBuilder
int n=对象StringBuilder s=new StringBuilder();
//建立一个初始化为“0000”字符串的StringBuilder对象
StringBuilder s1=new StringBuilder(“0000”);
//在StringBuilder对象尾部添加"0000"字符串
s.append(“0000”);
//在StringBuilder对象的0号索引位置之前添加"1111"字符串
s.insert(0,“1111”);
//修改StringBuilder对象5号索引位置的字符为’A’字符
s.setCharAt(5, ‘A’);
//将StringBuilder对象转换为字符串
String s3=s.toString();
输入:
1.Scanner
最简单的方式,不过比较慢。
import java.util.Scanner;
public class ScannerInput {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String str1 = s.next(); // 输入一个字符串,空格或回车换行时就不继续读了
String line = s.nextLine(); // 输入一行字符串
int num = s.nextInt(); // 输入一个整数
double num2 = s.nextDouble(); // 输入一个小数
}
}
2.BufferedReader
缓冲流或包装流
import java.io.BufferedReader;
import