前提:
我找到有關為甚麼昨天那個題為甚麼複製貼上測資不行了。
https://www.javaworld.com.tw/jute/post/view?bid=29&id=329272 hameboy8大大解答
把測試資料最後一行加個Enter就能執行了,詳細buffer問題我之後了解了也會po上來。
解題程式碼
注意:這題沒有給一開始組數有幾組,所以這邊用while(scanner.hasNext())來判斷有沒有下一行。
import java.util.Scanner;
public class BackToHighSchoolPhysics {
public static void main(String[] args){
int v,t;
String temp;
String[] tmpArr;
Scanner scanner=new Scanner(System.in);
while(scanner.hasNext()){
//一次讀一行
temp=scanner.nextLine();
//用" "空白分開兩個數字,split回傳的是一個陣列
tmpArr=temp.split(" ");
v=Integer.parseInt(tmpArr[0]);
t=Integer.parseInt(tmpArr[1]);
System.out.println(v*t*2);
}
scanner.close();
}
}
測試資料:
https://cpe.cse.nsysu.edu.tw/cpe/file/attendance/problemPdf/testData/uva10071a.php
把頭的enter去掉,最後面再加enter就能正常執行。
輸出圖: