Hallo Leute,
Ich hatte eine kleine frage zu einer uni aufgabe, ich muss einen String inhalt auf Dezimalzahlen überprüfen, aber habe leider Probleme damit mein code sieht aktuell so aus:
hier die eingaben die gemacht werden aus der main methode, ich hoffe jemand kann mir sagen wo mein Fehler ist.
MfG[/I][/I][/I]
Ich hatte eine kleine frage zu einer uni aufgabe, ich muss einen String inhalt auf Dezimalzahlen überprüfen, aber habe leider Probleme damit mein code sieht aktuell so aus:
Java:
/*
* Diese Methode soll zurueckgeben, ob der uebergebene String als
* Dezimalzahl interpretierbar ist. Eine Dezimalzahl ist eine Zahl, die
* ausschliesslich aus den Ziffern 0 bis 9 besteht. Enthaelt der String also
* nur diese Ziffern, soll true zurueckgegeben werden, sonst false.
*/
public static boolean istDezimalzahl(String zahl) {
String[] dezimal = { "0,1,2,3,4,5,6,7,8,9 " };
String[] dezi= new String[dezimal.length];
for (int i = 0; i < dezimal.length; i++) {
dezi[I] = dezimal[I];
if (zahl.equals(dezi[I])) {
return true;
}
}
return false;
}
/*
* In der Main Methode kannst du deine eigenen Methoden testen. Du darfst
* auch eigeneTestfaelle schreiben.
*/
public static void main(String[] args) {
System.out.println(istDualZahl("101010"));// Sollte true sein
System.out.println(istDualZahl("123"));// Sollte false sein
System.out.println(istDezimalzahl("42"));// Sollte true sein
System.out.println(istDezimalzahl("12AB"));// Sollte false sein
System.out.println(istHexadezimalzahl("123ABC"));// Sollte true sein
System.out.println(istHexadezimalzahl("EFG"));// Sollte false sein
System.out.println(istOktalzahl("1234567"));// Sollte true sein
System.out.println(istOktalzahl("876543210"));// Sollte false sein
}
}
hier die eingaben die gemacht werden aus der main methode, ich hoffe jemand kann mir sagen wo mein Fehler ist.
MfG[/I][/I][/I]
Zuletzt bearbeitet: