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第一版)