M
mustang76
Gast
hallo,
ich gebe einen Buchstaben ein und er wird groß oder klein konvertiert, Problem:
ich möchte dass man auch mehrere Buchstaben hintereinander eingeben kann, wie mache ich das?
also quelltext:
danke
gruß
killer
ich gebe einen Buchstaben ein und er wird groß oder klein konvertiert, Problem:
ich möchte dass man auch mehrere Buchstaben hintereinander eingeben kann, wie mache ich das?
also quelltext:
Code:
/**
* Übung4: 4.2b/c Buchstaben
* @author
* @since 15.5.2006
* @version 1.0
*
* b) Verwenden Sie die dabei gewonnenen Informationen um zwei Methoden zu schreiben, die
* Grossbuchstaben in Kleinbuchstaben verwandeln und umgekehrt.
* c) Schreiben Sie dazu eine main-Methode, die Ihre Konvertierungsmethoden ausgiebig testet.
*/
public class Buchstaben {
/**
* @param char c
* @param String s
* Methode die den Großbuchstaben konvertiert
*/
public static char grossZuKlein(char c){
int representation = (int)c;
representation += 32;
return (char)representation;
}
public static String grossZuKlein(String s){
StringBuilder sb = new StringBuilder ("");
for(int i = 0; i < s.length(); i++){
sb.append(grossZuKlein(s.charAt(i))); // String erg += grossZuKlein(s.charAt(i));
}
return sb.toString(); // return erg;
}
/**
* @param char d
* @param String s
* Methode die den Kleinbuchstaben konvertiert
*/
public static char kleinZuGross(char d){
int representation = (int)d;
representation -= 32;
return (char)representation;
}
public static String kleinZuGross(String s){
StringBuilder sb = new StringBuilder ("");
for(int i = 0; i < s.length(); i++){
sb.append(kleinZuGross(s.charAt(i))); // String erg -= kleinZuGross(s.charAt(i));
}
return sb.toString(); // return erg;
}
/**
* @param Standard Parameter String[] args
* Main-Methode die die Buchstaben Konvertierung, je nach Aufruf (grossBuchstabe oder kleinBuchstabe), testet
*/
public static void main(final String[] args){
try{
System.out.println("Author: A.Schumann");
System.out.println("Dies ist ein Programm zur Eingabe eines Buchstaben der entweder\n" +
"von klein zu gross oder andersherum ausgegeben wird.");
System.out.println("Geben Sie einen Buchstaben ein!");
char eingabe = IM.readChar();
//int wert = Integer.parseInt(eingabe);
if(eingabe < 90){
System.out.println(grossZuKlein(eingabe));
}
else{
System.out.println(kleinZuGross(eingabe));
}
}
catch(Exception a){}
}
}
danke
gruß
killer