substring
gibt es zwei Ueberladungen, einmal mit dem Index ab welchem der neue String
beginnen soll, und einmal mit dem Index des Beginns und des Endes des neuen Strings. Also die Frage sit welchen Teil du von einem Alphabet haben willst, "C" zum Beispiel waere substring(2, 3)
.Buchstabe A B C D E F G H...
Index 0 1 2 3 4 5 6 7...
substring
Methode funktioniert, der Beginn ist inklusive und das Ende exklusive.Ich wollte ein Code welches das Alphabet wiederholt. Also das es nicht bei Z endet. Also von A-Z das es sich wiederholt.Wie genau meinst du "Alphabet wiederholen"?
Vonsubstring
gibt es zwei Ueberladungen, einmal mit dem Index ab welchem der neueString
beginnen soll, und einmal mit dem Index des Beginns und des Endes des neuen Strings. Also die Frage sit welchen Teil du von einem Alphabet haben willst, "C" zum Beispiel waeresubstring(2, 3)
.
Code:Buchstabe A B C D E F G H... Index 0 1 2 3 4 5 6 7...
Der Versatz ist Absicht um zu verdeutlichen wie diesubstring
Methode funktioniert, der Beginn ist inklusive und das Ende exklusive.
Zb möchte ich den 100 Buchstaben des Alphabets nutzenWie genau meinst du "Alphabet wiederholen"?
Vonsubstring
gibt es zwei Ueberladungen, einmal mit dem Index ab welchem der neueString
beginnen soll, und einmal mit dem Index des Beginns und des Endes des neuen Strings. Also die Frage sit welchen Teil du von einem Alphabet haben willst, "C" zum Beispiel waeresubstring(2, 3)
.
Code:Buchstabe A B C D E F G H... Index 0 1 2 3 4 5 6 7...
Der Versatz ist Absicht um zu verdeutlichen wie diesubstring
Methode funktioniert, der Beginn ist inklusive und das Ende exklusive.
Achso, ja dann ganz einfachZb möchte ich den 100 Buchstaben des Alphabets nutzen
alphabet.substring(gewollterBuchstabenIndex % alphabet.length())
...wenn ich mich nicht irre.Das klappt nichtAchso, ja dann ganz einfachalphabet.substring(gewollterBuchstabenIndex % alphabet.length())
...wenn ich mich nicht irre.
?100 : 26 ist 3 Rest 22
?100 : 26 ist 3 Rest 22
JaWas gibt dir denn modulo zurück doch den Rest
Was soll ich dann verwenden?Substring wurd nicht das richtige sein. Denn das gibt dir den string am der pos zurück hier akso uvwxyz
CharAt (pos) gibt dir das Char an der pos
Wie meine sie das ? Hab das nicht verstandenDu bekomnst einen Datentyp Char zurück nicht String.
Benutze eine neue Variable und gib die aus.
Oder caste zu String
Wo genau?Du bekomnst einen Datentyp Char zurück nicht String.
Benutze eine neue Variable und gib die aus.
Oder caste zu String
charAt da bekommst du ein Char und keinen String. Du kanst nicht so einfach ein char einem String zuweisen.
Doku java String
Nach 25 werden die Buchstaben nicht mehr angezeigt.Nein das s bleibt ein string
Du erstellst eine neue variable
Java:char zeichen = s.charAt(7);
Also es geht nur bis Z und wiederholt sich nicht mehrNein das s bleibt ein string
Du erstellst eine neue variable
Java:char zeichen = s.charAt(7);
Nach String?Ein String beginnt mit index 0
Aber ich versuche das zu wiederholenWiederholen geht auch nicht. Dafür hast du dein Module das gibt dir einen Rest von 0 bis 25
public class Caesar {
public static void main(String[] args) {
String s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int verschiebenUm = 100;
char zeichenToCode = 'C';
int posInString = s.indexOf(zeichenToCode);
int index = (verschiebenUm +posInString) % s.length();
char codeZeichen = s.charAt(index);
System.out.println(codeZeichen);
}
}
Ist leider nicht richtigschleife etwa so
Java:int index2 = s.indexOf(zeichenToCode); for (int i = 0; i < verschiebenUm; i++) { index2++; if (index2 > s.length()) { index2 = 0; } } char codeZeichen2 = s.charAt(index); System.out.println(codeZeichen2);
Ist immernoch nichtWenn du richtig hinschaust weist du wo der Fehler ist.
char codeZeichen2 = s.charAt(index);
Tip Fehler sorry
In dem Test steht das der Input falsch seiWenn du richtig hinschaust weist du wo der Fehler ist.
char codeZeichen2 = s.charAt(index);
Tip Fehler sorry
Habe ja auch nichts geändert das ist dein Part du willst es lösen.Ist immernoch nicht