Input/Output Verschlüsselungsmethode

worsel22

Mitglied
Guten Tag Java-Community!

Ich möchte ein Programm schreiben, dass mir eine von mir eingegeben Zeichenfolge (String)[vorerst nur Buchstaben] einzeln listet.
Jedem dieser Buchstaben teile ich dann ine Zahl zu (zb. 1 für A, 26 für Z).
Danach lass ich alle Zahlen mit Kommas getrennt ausgeben.

Wie lasse ich die eingegebenen Buchstaben einzeln listen?

[
Etwa so:
-H
-A
-L
-L
-O
]


Mit freundlichen Grüßen
worsel
 
G

Gonzo17

Gast
Wenn du nen String hast, kannst du mit charAt(int) den char an der entsprechenden Stelle auslesen. Musst also nur eine for-Schleife durchlaufen lassen und schon hast du jeden Buchstaben bzw jedes Zeichen des Strings erfasst. Was du dann danach damit machst, ist der nächste Schritt. :)
 
G

Gast2

Gast
Java:
for(char c : string.toCharArray()){
   System.out.println(c);
}
 

VfL_Freak

Top Contributor
oder :
Java:
String sText = "HALLO";
for( int i = 0; i < sText.length(); i++ )
{
    system.out.println( "-" + sText.charAt(i) );
}

:D

Gruß
Klaus
 

worsel22

Mitglied
Super, danke euch!

Meine Klasse sieht zur Zeit so aus:

Java:
public class Zeicheneingabe
{

    
    
    
    
    public Zeicheneingabe()
    {
        
    }
    
    
    public void Eingabe()
    {
        
        
        String sText = "HALLO";
        
        for( int i = 0; i < sText.length(); i++ )
        {
            System.out.println( "-" + sText.charAt(i) );
        }
        
        
    }
    
}

Ich möchte den String aber beim Ausführen der Methode eingeben, geht das?


Grüße
 
G

Gonzo17

Gast
Ja, schau dir den Scanner an. :)

Und Tipp, schreib Methoden genauso wie Variablen immer klein. Nur Klassen und deren Konstruktoren groß schreiben.
 

dehlen

Bekanntes Mitglied
Ja so gehts auch :
Java:
import javax.swing.JOptionPane;
 
public class Buchstaben {
 
    public static void main(String[] args) {
    String eingabe = JOptionPane.showInputDialog("Eingabe: ");
    
    String[] tokens = eingabe.split("");
    for(String s : tokens)
       System.out.println(s);
    }
}


oder so mit Buffered Reader:
Java:
import java.io.*;
 
public class Buchstaben {
 
    public static void main(String[] args) throws IOException {

    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Eingabe machen: ");
    String eingabe = input.readLine();
    
    String[] tokens = eingabe.split("");
    for(String s : tokens)
       System.out.println(s);
    }
}
 
Zuletzt bearbeitet:

Neue Themen


Oben