Hallo, hab eine ähnliche Aufgabe zum davorigen.
Diesmal soll ich die Summe der Zahlen im Array zurück geben, allerdings soll ich alle Zahlen die nach einer 1 bis zu nächsten 9 stehen ignorieren. Nach jeder 1 kommt mindestens eine 9. Nach einer 9 können weitere Zahlen folgen, auch wieder mit 1.
Mein bisheriger Code:
Ich bekomme es nicht richtig implementiert.
nach der ersten if-abfrage hätte ich geschrieben :
Diesmal soll ich die Summe der Zahlen im Array zurück geben, allerdings soll ich alle Zahlen die nach einer 1 bis zu nächsten 9 stehen ignorieren. Nach jeder 1 kommt mindestens eine 9. Nach einer 9 können weitere Zahlen folgen, auch wieder mit 1.
Mein bisheriger Code:
Java:
public static int sum19(int[] nums){
int sum = 0;
for (int i = 0; i < nums.length - 1; i++) {
if (nums[i] != 1) {
sum = nums[i];
} if (nums[i] == 9) {
sum = nums[i];
}
}
return sum;
}
}
Ich bekomme es nicht richtig implementiert.
nach der ersten if-abfrage hätte ich geschrieben :
Java:
if (nums[i] == 1){
do{
i++;
}while(nums[i] != 9)
if(nums[i] == 9){
//und hier weiß ich nicht weiter, wenn ich sum = nums[i]; schreibe, bekomme ich //OutOfBounds. Hab´s bereits versucht nur mit do-While zu schreiben, aber vergebens.
//Und ich weiß auch nicht wie es danach gehen soll, da ja wieder eine 1 vorkommen kann