Java中输入输出的小结
(这个本来很久以前就开始写了,但是发现Java io这块儿确实有点儿复杂,感觉要是想整理好了再发,不知道到啥时候了,所以准本先发出来,欢迎大家一起补充讨论。)
最近写了一些acm的题,感觉Java输入输出甚是麻烦。
于是就想把这一段时间用到的Java io方式总结一下。
1.
这个可以一行输入多个数据,还可以输入多行,但是还不知道怎样就算结束了。
Scanner sc = new Scanner(System.in);
//while(sc.hasNextLine()){
while(sc.hasNext()){
String str = sc.nextLine();
System.out.println(str);
}
Java中输入一个整数或者一个小数
输入一个整数
Scanner scan=new Scanner(System.in);
int z ;
z=scan.nextInt();
输入一个小数
Scanner scan=new Scanner(System.in);
double k ;
k=scan.nextDouble();
Java中输入多行数据,或者一行输入多个数据。以下图为例,
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
int number,amount,price,cost = 0; //定义 人数,数量,价格,花费
number=scan.nextInt(); //先读上图第一行的数据
for(int i=0;i<=2;i++){ //循环读入后面3行数据
amount=scan.nextInt(); //读入每一行的第一个
price=scan.nextInt(); //读入每一行的第二个
}
小结一下就是: 读多行就写多行接收数据,一行读多个就用循环。
4.
Java中输出数据保留一位(几位)小数,位数根据("#.0")中小数点后面的位数确定。
import java.text.DecimalFormat;
double b=a*0.4463;
DecimalFormat df = new DecimalFormat("#.0");
System.out.println(df.format(b));
java中将boolean转换为int
boolean myboolean=(number%amount!=0); //这2行代码将boolean转变为int
int myint=myboolean?1:0;
(2020.5.13第一版)