Hey Leute, ich arbeitete an einem Projekt und die Ausgabe gibt nichts. Ich habe schon eine ganze Reihe von Dingen ausprobiert, die alle keine Ausgabe ergaben, außer dass ich System.out.print über die Klammer geschoben habe, die gerade eine unendliche Anzahl von Zufallszahlen ausgedruckt hat. Es ist ein kurzer Code so ist es hier:Java-Programm läuft, aber gibt keine Ausgabe
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();
}
}
Wie ich sagte, es gebe keine Ausgabe und hier ist der Inhalt des IN
Input-Datei ist:
Erwartete Ausgabe lautet:
19/3
1/1
Stromausgang: Nichts
Sie müssen 'num' in der while-Schleife mit' num = scan.nextInt() 'aktualisieren. –
Gehen Sie Ihren Code auf Papier durch, um zu sehen, was er in dieser Schleife macht. Wenn Sie dies tun würden, würden Sie sehen, dass es nie Daten vom Scanner erhält. –
Ich tat das und jetzt gibt es tatsächlich etwas aus aber es ist nicht die richtige Ausgabe und es tut es nur für eine Zeile – icecreeper01