Ich muss ein Programm schreiben, in dem Methode die Summe der gelesenen positiven Zahlen zurückgibt, und liest die Eingabe vom Benutzer, bis Null eingegeben wird.Rückgabesumme der positiven Zahl
Was ich bis jetzt habe, berechnet nicht die Summe der eingegebenen positiven Zahlen und ich brauche bitte etwas Hilfe. Hier
ist das, was ich bisher:
readAndSumPositives()
(bemerken Sie zum Scanner gegeben, nicht System.in verwenden) - liest aus Benutzer gegeben, bis 0 und gibt Summe der positiven Zahlen lesen.
Beispiele:
♦ Benutzer gibt: 0 => return 0
♦ Benutzer gibt 1 2 3 0 => liefert 6 (1 + 2 + 3)
♦ Benutzer gibt 1 - 2 3 0 => liefert 6 (1 + 3, -2 überspringen, da es negativ ist)
public static int readAndSumPositives(Scanner in,PrintStream out)
{
int input;
int count;
int sum;
int total;
sum = 0;
count =0;
total = sum+count;
out.println("Please enter a number");
input=in.nextInt();
while(input != 0 && input != -2 && input != -3 && input != -4) {
sum += input;
count++;
out.println("Enter your next positive number");
input=in.nextInt();
}
if (input == 0) {
return sum;
} else return input;
}
Hier ist der Code, der ausgeführt wird, wenn ich diese Methode in GitBash laufen
012.private static int readAndSumPositivesFrom(String input) {
ByteArrayOutputStream out_bs = new ByteArrayOutputStream();
PrintStream out=new PrintStream(out_bs);
Scanner in_s = new Scanner(new ByteArrayInputStream(input.getBytes()));
int ans = Assignment5.readAndSumPositives(in_s,out);
in_s.close();
return ans;
}
@Grade(points = 20)
@Test
public void testReadAndSumPositives() {
Assert.assertEquals(30, readAndSumPositivesFrom("10 20 0 "));
Assert.assertEquals(20, readAndSumPositivesFrom("10 -20 10 0 "));
Assert.assertEquals(10, readAndSumPositivesFrom("1 2 -2 3 -3 4 -4 0 "));
}
Jede Hilfe wird geschätzt und Punkte werden vergeben!
Vielen Dank im Voraus.
* Was ich bisher nicht ausgeführt habe ... Hier ist der Code, der ausgeführt wird ... * Diese Frage ist ein wenig verwirrend. – shmosel
Was ich meine ist, dass es nicht die Summe der eingegebenen positiven Zahlen berechnet. – rls1982
Was ist Ihre Eingabe? Was ist die Ausgabe? Was ist die erwartete Ausgabe? – shmosel