嘿,我正在一個項目工作,輸出什麼也沒給。我已經嘗試了一大堆除了將System.out.print移動到只打印出無數個隨機數字的大括號之外的所有輸出都沒有輸出的東西。它是一個短代碼,所以在這裏它是:Java程序運行,但沒有輸出
import java.util.Scanner;
import java.io.IOException;
import java.io.File;
public class ACSLPrintsJR {
public static int value(int num){
int [] array = {0,16,16,8,8,4,4,2,2,1,1};
return array[num];
}
public static void main(String[] args) throws IOException {
int top = 1;
int bottom = 1;
File file = new File("ACSLPRINTSJR.IN");
Scanner scan = new Scanner(file);
int num = scan.nextInt();
while (num != 0){
num = scan.nextInt();
if (num % 2 == 0)
top += 1 + value(num);
else
bottom += 1 + value(num);
}
System.out.println(top+"/"+bottom);
scan.close();
}
}
正如我說沒有輸出和這裏是IN的內容文件
輸入是:
預期輸出是:
19/3
1/1
電流輸出: 沒有
您需要使用'num = scan.nextInt()'在while循環中更新'num'。 –
瀏覽紙上的代碼,看看它在循環中做了什麼。如果你這樣做了,你會發現它從來沒有從掃描儀獲取數據。 –
我這樣做了,現在它實際上輸出了一些東西,但它不是正確的輸出,它只能用於一行 – icecreeper01