Mein Problem ist, dass dieser Code nicht zurückgibt und Werte, wenn ich es anrufe.Methoden und Loops
Ich muss eine Reihe von Werten aus einer anderen TXT-Datei lesen und die Antworten ausdrucken. Dann muss ich es in einer anderen leeren Textdatei drucken lassen können.
Die Werte in der txt-Datei (ohne Raum dazwischen Linien):
1 2 3 4 5 6
4 5 6
7.5 8.5 9
8.1 9.2 10.3
Der Quellcode wie folgt:
public class Lab5d {
public static void main(String args[]) {
// Scan the input
Scanner scan = new Scanner(System.in);
String line = scan.nextLine();
Scanner lineScan = new Scanner(line);
// Process each line separately
// If the next token is a double, assume there is an input line
while (scan.hasNextDouble()) {
processLine(line);
}
}
public static void processLine(String line) {
Scanner scan = new Scanner(System.in);
Scanner lineScan = new Scanner(line);
double a = lineScan.nextDouble();
double sum;
double product;
double count;
double average;
sum = 0;
count = 0;
product = 1;
while (lineScan.hasNext()) {
sum = sum + a;
product = product * a;
++count;
}
double ave = sum/count;
System.out.printf("sum= %.1f, product= %.1f, ave= %.1f, count= %.1f%n", sum, product, ave, count);
}
}
Kann jemand helfen?
Ich würde vorschlagen, es ist Zeit, ein Debugging zu tun. Wenn Sie einen Debugger haben und wissen, wie man ihn benutzt, erleichtert das das Leben. Und es gibt immer die Option des "Arrow-Man-Debuggers": Fügen Sie Diagnose-Ausgabeanweisungen vorübergehend an wichtigen Punkten ein, um Ihnen zu zeigen, wo das Programm ausgeführt wird und welche Werte wichtige Variablen haben. –