Hallo zusammen, leider bin ich bei einer Aufgabe hängen geblieben und weiß nicht mehr weiter.
Mein Problem ist, dass wenn ich zum Beispiel 4 eingebe, ich die Ausgabe 8 erhalten sollte und nicht 6. Ich weiß nicht, wie oder was ich ändern muss. Über Lösungsvorschläge und Erläuterungen würde ich mich sehr freuen. Danke schön!
Die Aufgabe:
}
}
Mein Problem ist, dass wenn ich zum Beispiel 4 eingebe, ich die Ausgabe 8 erhalten sollte und nicht 6. Ich weiß nicht, wie oder was ich ändern muss. Über Lösungsvorschläge und Erläuterungen würde ich mich sehr freuen. Danke schön!
Die Aufgabe:
Java:
import java.util.*;
public class Main {
static Scanner scn = new Scanner(System.in);
static {
System.out.print("Put a number: ");
}
static int zahl = scn.nextInt();
static int mindestUmkehr(int n, char[] s1, char[] s2) { // Das Array
int count = zahl;
for (int i = 0; i < n - 1; i++) {
if (s1[i] != s2[i]) {
if (s1[i] == '1') {
s1[i] = '0';
} else {
s1[i] = '1';
}
if (s1[i + 1] == '1') {
s1[i + 1] = '0';
} else {
s1[i + 1] = '1';
}
count++;
}
}
if (String.copyValueOf(s1).equals(
String.copyValueOf(s2))) {
}
return count;
}
public static void main(String[] args) {
int n = 3;
String s1 = "0101";
String s2 = "1111";
System.out.print(
mindestUmkehr(n, s1.toCharArray(), s2.toCharArray()) + "\n"); //1. String in array umgewandelt = [0,1,0,1]...
}
}
}
}