天天看点

关于Java输入输出的小结(2019.10.08 )

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中输入多行数据,或者一行输入多个数据。以下图为例,

关于Java输入输出的小结(2019.10.08 )
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第一版)

继续阅读