私はプロジェクトで作業していましたが、出力に何も表示されません。私は既に無数の乱数を出力した中括弧の上に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
電流出力: 何もあなたがここに無限ループ作成した
whileループで 'num = scan.nextInt()'を使って 'num'を更新し続ける必要があります。 –
あなたのコードを紙の上を歩いて、そのループで何がやっているのかを見てください。これを行うと、スキャナからデータが得られないことがわかります。 –
私はこれをして、実際には何かを出力しましたが、正しい出力ではなく、1行でしかありません – icecreeper01