一、输入输出控制台
输入:
1. 使用Scanner类输入
需要添加import java.util.*;
Scanner in=new Scanner(System.in);
String s=in.next(); //输入字符串
String l=in.nextLine();
byte b=in.nextByte(); //位
int i=in.nextInt(); //输入整数
double d=in.nextDouble(); //输入双精度浮点
float f=in.nextFloat(); //输入浮点
boolean c=in.hasNext(); //只要输入数据就可以执行,等待输入可能阻塞
System.out.println(s+" "+l+" "+b+" "+c+" "+i+" "+d+" "+f);
测试结果:
hhh hello world !
1
123
123
123
123
hhh hello world ! 1 true 123 123.0 123.0
2.使用java.io.BufferedReader和java.io.InputStreamReader
添加:import java.util.*;
/**
* 构造BufferedReader类对象,它附属于标准输入流System.in
*/
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
//从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
String str=null;
while(true){
try{
str=br.readLine();
}catch(IOException E){
E.printStackTrace();
}
if(str.equals("end")) break;
System.out.print(str);
}
Java.io.Console 只能用在标准输入、输出流未被重定向的原始控制台中使用,在 Eclipse 或者其他 IDE 的控制台是用不了的。
输出:
System.out.println("111"); //换行输出
System.out.print("111"); //不换行输出
System.out.write(111); //按字节输出
System.out.printf("%f\n",1.11); //按格式输出
printf()输出格式沿用了C语言的输出方式,在Java中不常用
控制台输出结果:
111
111o1.110000
参考:https://blog.csdn.net/baidu_41666198/article/details/79942661
二、输入输出文件
待更新。