S.substring

Hzrfa

Aktives Mitglied
Hallo, ich bräuchte bei meinem Programm Hilfe. Ich versuche gerade das Alphabet zu wiederholen, aber ich weiß nicht was ich in den Klammern noch schreiben soll. Ich weiß das da modulo verwendet werden muss was aber irgendwie nicht klappt.
 

Anhänge

  • image.jpg
    image.jpg
    793,7 KB · Aufrufe: 4

Robert Zenz

Top Contributor
Wie genau meinst du "Alphabet wiederholen"?

Von 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).

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 die substring Methode funktioniert, der Beginn ist inklusive und das Ende exklusive.
 

Hzrfa

Aktives Mitglied
Wie genau meinst du "Alphabet wiederholen"?

Von 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).

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 die 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.
 

Hzrfa

Aktives Mitglied
Wie genau meinst du "Alphabet wiederholen"?

Von 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).

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 die substring Methode funktioniert, der Beginn ist inklusive und das Ende exklusive.
Zb möchte ich den 100 Buchstaben des Alphabets nutzen
 

Jw456

Top Contributor
Nein das s bleibt ein string
Du erstellst eine neue variable
Java:
char zeichen = s.charAt(7);
 

Jw456

Top Contributor
Was soll den die Schleife die ist sinnlos.
In deiner Aufgabe wurde auch gesagt du sollst Modulo benutzen dann tue das doch auch.
Aufgabe Post #12


Java:
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);

    }

}
Edit:
Sorry hatte einen Fehler
 
Zuletzt bearbeitet:

Jw456

Top Contributor
schleife 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);
 

Hzrfa

Aktives Mitglied
schleife 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 leider nicht richtig
 

Anhänge

  • image.jpg
    image.jpg
    1,5 MB · Aufrufe: 2

KonradN

Super-Moderator
Mitarbeiter
Also da sehe ich zwei Dinge:
1. Dein Code passt nicht zu dem anderen Bild. Da wird ja irgend ein automatische Test genommen der dann eine Eingabe gibt. Laut Bild versucht der Test den Buchstaben A zu codieren um 2 Stellen. Dein Code wird aber immer den Buchstaben C um 2 Stallen verschieben. Hier scheint es mir also, als ob Du die Aufgabenstellung in grundlegenden Dingen nicht verstanden hast.

2. Derzeit hast Du in Deinem Code zwei mögliche Berechnungen ... Einmal per Addition + Modulo und einmal per Schleife. Nutzen für die Ausgabe tust Du aber die Schleife.
Prüfe noch einmal die Schleife - welche Indices sind gültig? Also ab welchem Index musst Du wieder bei 0 starten?
 

Jw456

Top Contributor
Java:
int index2 = s.indexOf(zeichenToCode); for (int i = 0; i < verschiebenUm; i++) { index2++; if (index2 >= s.length()) { index2 = 0; } } char codeZeichen2 = s.charAt(index2); System.out.println(codeZeichen2);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Substring in java Java Basics - Anfänger-Themen 3
Substring in einem String finden Java Basics - Anfänger-Themen 13
MasterNO substring in array Java Basics - Anfänger-Themen 1
P Methoden Namen trennen mit .substring(), char.At(), .lenght() Java Basics - Anfänger-Themen 8
A startsWith method und substring Java Basics - Anfänger-Themen 2
W Substring Array Java Basics - Anfänger-Themen 1
B substring() maximale Zeichenlänge festlegen? Java Basics - Anfänger-Themen 1
D Substring wiederholen Java Basics - Anfänger-Themen 33
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Z Pattern und Matcher substring zu String möglich? Java Basics - Anfänger-Themen 4
Y Substring Java Basics - Anfänger-Themen 10
F SubString in String zählen Java Basics - Anfänger-Themen 3
A Länge Substring Java Basics - Anfänger-Themen 1
S Substring - String index out of range Java Basics - Anfänger-Themen 11
A Probleme mit Substring Java Basics - Anfänger-Themen 2
L String.contains() - substring erstellen Java Basics - Anfänger-Themen 3
H Frage zu Substring(old, new) Java Basics - Anfänger-Themen 3
S String index out of range: 8 at java.lang.String.substring(Unknown Source) Java Basics - Anfänger-Themen 13
I Substring für ne Liste Java Basics - Anfänger-Themen 6
P Erste Schritte vergleich substring und string Java Basics - Anfänger-Themen 4
C Substring aus String - \n nicht beachten Java Basics - Anfänger-Themen 12
B String Methoden ! substring,indexOf,length... :( Java Basics - Anfänger-Themen 5
F String substring Java Basics - Anfänger-Themen 15
F Substring mittels RegEx ermitteln/ersetzen? Java Basics - Anfänger-Themen 2
D substring entfernt zuviele Zeichen Java Basics - Anfänger-Themen 16
G Java substring vereinfachen Java Basics - Anfänger-Themen 19
L Substring? Java Basics - Anfänger-Themen 5
B Problem mit substring Java Basics - Anfänger-Themen 3
J Substring zwischen Anführungszeichen finden Java Basics - Anfänger-Themen 10
G substring Java Basics - Anfänger-Themen 4
G Substring in String Java Basics - Anfänger-Themen 3
K Probleme mit substring? Java Basics - Anfänger-Themen 5
U substring(0, maxLength) Java Basics - Anfänger-Themen 2
T String beschneiden, Tokenizer und Substring bringen nix Java Basics - Anfänger-Themen 5
J Java Aufgabe -> String einlesen, splitten,Substring & Java Basics - Anfänger-Themen 3
G getName, substring Verwendung Java Basics - Anfänger-Themen 3
G Substring und Leerstellen Java Basics - Anfänger-Themen 2
I Fehler bei Verwendung von substring Java Basics - Anfänger-Themen 4
N Substring herausziehen funktioniert nicht! Java Basics - Anfänger-Themen 9
L Syntax von subString Java Basics - Anfänger-Themen 19
philipp If Abfrage von substring funzt net :( Java Basics - Anfänger-Themen 3
F String Methode subString() Java Basics - Anfänger-Themen 7
D Files Readen und Substring Java Basics - Anfänger-Themen 5
C Substring ersetzen Java Basics - Anfänger-Themen 3
D substring Frage Java Basics - Anfänger-Themen 2
G substring Java Basics - Anfänger-Themen 5
G Problem mit .substring() und Stringvergleich Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben