Hey ho,
Ich hab mal wieder eine Frage, und zwar versuche ich gerade einen extrem primitive BinärCodegenerator zu programmieren. Mein Problem hierbeis ist das ich mit einer for SChleife jedes Element in einer Char Array mit einemn Switch Statement überprüfen will.
Das eigentlich Problem besteht darin dass er irgendwie nur zwei Variablen vergleichen will aber nicht einen Wert mit einer Variable. Ich könnte jetzt natürlich 26 Chars machen für jeden Buchstaben, aber dass ist mir wirklich zu doof, da muss es doch einfach eine Andere Lösung geben oder?
mfg Nick
Code:
Main:
Umrechner:
Ich hab mal wieder eine Frage, und zwar versuche ich gerade einen extrem primitive BinärCodegenerator zu programmieren. Mein Problem hierbeis ist das ich mit einer for SChleife jedes Element in einer Char Array mit einemn Switch Statement überprüfen will.
Das eigentlich Problem besteht darin dass er irgendwie nur zwei Variablen vergleichen will aber nicht einen Wert mit einer Variable. Ich könnte jetzt natürlich 26 Chars machen für jeden Buchstaben, aber dass ist mir wirklich zu doof, da muss es doch einfach eine Andere Lösung geben oder?
mfg Nick
Code:
Main:
Java:
package firstTry;
import java.util.Scanner;
public class Main {
public static String eingabe(){
Scanner stringEingabe= new Scanner(System.in);//fängt eingabe ab und speichert sie in nem String
return stringEingabe.nextLine(); //gibt den String zurück
}
public static void main(String[] args) {
Umrechner rechner = new Umrechner();
String eingabe =eingabe();
System.out.println(rechner.stringToChar(eingabe.toLowerCase()));
}
}
Umrechner:
Java:
package firstTry;
public class Umrechner {
public char[] stringToChar(String stringEingabe){//empfängt stringEingabe
char[] eingabeArray = stringEingabe.toCharArray(); //fügt den String in ein char Array ein wo jeder Buchstabe ien eigenes Kasterll kriegt
String[] ausgabeArray= new String[eingabeArray.length] ;
for(int counter=0;counter == eingabeArray.length;counter++){
switch(eingabeArray[counter]){
case eingabeArray[counter].equals(a): ausgabeArray[counter]="1000001" ; break;
case b: ausgabeArray[counter]="1000010" ; break;
case c: ausgabeArray[counter]="1000011" ; break;
case d: ausgabeArray[counter]="1000100" ; break;
case e: ausgabeArray[counter]="1000101" ; break;
case f: ausgabeArray[counter]="1000110" ; break;
case g: ausgabeArray[counter]="1000111" ; break;
case h: ausgabeArray[counter]="1001000" ; break;
case i: ausgabeArray[counter]="1001001" ; break;
case j: ausgabeArray[counter]="1001010" ; break;
case k: ausgabeArray[counter]="1001011" ; break;
case l: ausgabeArray[counter]="1001100" ; break;
case m: ausgabeArray[counter]="1001101" ; break;
case n: ausgabeArray[counter]="1001110" ; break;
case o: ausgabeArray[counter]="1001111" ; break;
case p: ausgabeArray[counter]="1010000" ; break;
case q: ausgabeArray[counter]="1010001" ; break;
case r: ausgabeArray[counter]="1010010" ; break;
case s: ausgabeArray[counter]="1010011" ; break;
case t: ausgabeArray[counter]="1010100" ; break;
case u: ausgabeArray[counter]="1010101" ; break;
case v: ausgabeArray[counter]="1010110" ; break;
case w: ausgabeArray[counter]="1010111" ; break;
case x: ausgabeArray[counter]="1011000" ; break;
case y: ausgabeArray[counter]="1011001" ; break;
case z: ausgabeArray[counter]="1011010" ; break;
default: System.out.println("Die in Fire Newfag");break;
}
System.out.println(counter); //zum Testen
}
return eingabeArray;
}
}