關於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中輸入多行數據,或者一行輸入多個數據。以下圖爲例,

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章