當我用Scanner
其運行正常但我用的是Integer.parseInt(args[0])
有錯誤。爲什麼我們不能使用Integer.parseInt(args [0])代替掃描器
Scanner sc = new Scanner(System.in);
try {
int row = sc.nextInt();
System.out.println("please enter col ");
int col = sc.nextInt();
sc.close();
for (int i = 1;i<= row; i++) {
for (int j = 1; j <= col; j++) {
System.out.print("B");
}
System.out.println();
}
} catch(NumberFormatException e) {
e.printStackTrace();
}
System.out.println();
通過使用Integer.parseInt()
有錯誤。我不明白Integer.parseInt(args[0])
也轉換爲整數。
try{
for (int i = 1;i<= Integer.parseInt(args[0]); i++) {
for (int j = 1; j <= Integer.parseInt(args[1]; j++) {
System.out.print("B");
}
System.out.println();
}
} catch(NumberFormatException e) {
e.printStackTrace();
}
System.out.println();
這些代碼片段做了根本不同的事情 - 你在比較蘋果和橘子。 –
這段代碼拋出什麼錯誤? –
因爲掃描器讀取'System.in',而'args [0]'沒有(它是您程序的初始運行時參數)。 – dasblinkenlight