String auf Dualzahl überprüfen

C

CocoLoco

Mitglied
Hallo alle zusammen. Ich bin noch ziemlich neu in der Programmierwelt und hab die ein oder anderen Schwierigkeiten beim implementieren meiner Methode. Ich soll eine Methode erstellen die erkennt ob es sich um eine Dualzahl handelt oder nicht, wenn ja soll sie den Wert boolean true zurückgeben wenn nicht dann false. Außerdem soll sie false ausgeben wenn es sich um eine römische eins, ein großes O oder einen negativen Wert handelt. Nach etlichen Versuchen bin ich noch auf die Idee gekommen den Unicode zu verwenden, hat aber auch nicht geklappt. Vielleicht könnte mir jemand erklären warum und einen Denkanstoß geben um auf die Lösung zu kommen?

Code:
public class IsDualNumber {

    private final String s;

    public IsDualNumber(String s){
        this.s = s;
    }

    static boolean IsDualNumber() {
        Scanner eingabe = new Scanner(System.in);
        System.out.println("Bitte gib Zahl ein!");
        String string = eingabe.next();

        boolean status = string.contains("0") || string.contains("1");

        if (status == true) {
            System.out.println("Dualzahl");
        }else{
            System.out.println("keine Dualzahl");
        }
        return status;
    }



        public static void main (String[]args){
            IsDualNumber();
        }
    }
 
mihe7

mihe7

Top Contributor
Vielleicht könnte mir jemand erklären warum und einen Denkanstoß geben um auf die Lösung zu kommen?
Dein Code ist fast richtig. Du prüfst allerdings nur, ob string eine 0 oder 1 enthält. Tatsächlich müsstest Du prüfen, ob in string etwas anderes als eine 0 oder 1 vorkommt. Zum Beispiel, indem Du jedes einzelne Zeichen auf 0 und 1 hin überprüfst...
 
W

White_Fox

Top Contributor
Was ich mich dabei frage:
Woher weißt du denn, das es sich bei der Zeichenkette "101" nicht um eine Dualzahl handelt? Genauso gut könnte es auch eine Hexadezimal- oder Oktalzahl sein, nebst jedem anderen exotischen Stellenwertsystem.

Anders sähe es bei den Zeichenketten "0b101", "0x101" und "0d101" aus, da ist das eindeutig. Was ich sagen will: Ich weiß zwar nicht genau was du da baust, aber an deiner Stelle würde ich über das Konzept nochmal nachdenken.

Edit:
Oder willst du nur wissen, ob es sich bei der Zeichenkette um eine Dualzahl handeln KÖNNTE? In diesem Fall würde ich die Methode anders benamsen, z.B. isValidDual() oder so.
 
temi

temi

Top Contributor
Was ich mich dabei frage:
Woher weißt du denn, das es sich bei der Zeichenkette "101" nicht um eine Dualzahl handelt? Genauso gut könnte es auch eine Hexadezimal- oder Oktalzahl sein, nebst jedem anderen exotischen Stellenwertsystem.

Du hast zwar Recht, aber ich denke, dass es sich um eine Übung handelt und man diese Möglichkeit nicht unbedingt berücksichtigen muss. BTW: Es könnnte ja auch einfach nur 101 ("einhundertundeins") sein. ;)
 
Zuletzt bearbeitet:
C

CocoLoco

Mitglied
Dein Code ist fast richtig. Du prüfst allerdings nur, ob string eine 0 oder 1 enthält. Tatsächlich müsstest Du prüfen, ob in string etwas anderes als eine 0 oder 1 vorkommt. Zum Beispiel, indem Du jedes einzelne Zeichen auf 0 und 1 hin überprüfst...

Vielen lieben Dank, das Problem hat sich erledigt!
 
C

CocoLoco

Mitglied
Du hast zwar Recht, aber ich denke, dass es sich um eine Übung handelt und man diese Möglichkeit nicht unbedingt berücksichtigen muss. BTW: Es könnnte ja auch einfach nur 101 ("einhundereins") sein. ;)

Stimmt :) und der Methodenname war mir auch vorgegeben auch wenn ich die Erklärung von @White_Fox ebenfalls plausibel finde
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
O String mit Character vergleichen Java Basics - Anfänger-Themen 3
I String.split regex Frage Java Basics - Anfänger-Themen 2
H Methode über String Wert aufrufen Java Basics - Anfänger-Themen 8
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
tobikoch String x= null Bedeutung Java Basics - Anfänger-Themen 9
GAZ String replace() Elemente tauschen Java Basics - Anfänger-Themen 13
R String in char-Array übertragen Java Basics - Anfänger-Themen 5
T Zeichen im String verschiebe Java Basics - Anfänger-Themen 9
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
P Datentypen Array und String Java Basics - Anfänger-Themen 2
javapingu Hex String zu long Java Basics - Anfänger-Themen 2
D Attribut Telefonnummer - eigene Klasse oder String Java Basics - Anfänger-Themen 13
Vamecruft Compiler-Fehler public static void zu static String ändern Java Basics - Anfänger-Themen 2
O if Abfrage erkennt String nicht Java Basics - Anfänger-Themen 1
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
A keine Ergebnisse - String nummer in array nummer converting Java Basics - Anfänger-Themen 1
O Datentypen String teilen Java Basics - Anfänger-Themen 5
macle Rekursive String Methode, Gerade Zahlen rausfiltern Java Basics - Anfänger-Themen 10
B String to int Java Basics - Anfänger-Themen 11
D String value change listener Java Basics - Anfänger-Themen 2
I Wo am besten eine String Konstante initialisieren? Java Basics - Anfänger-Themen 5
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
B String to Float Java Basics - Anfänger-Themen 27
B Map<String, FilterMeta, wie Wert bekommen? Java Basics - Anfänger-Themen 4
Dimax stream in string[] speichern Java Basics - Anfänger-Themen 6
Dimax String Probleme Java Basics - Anfänger-Themen 12
H Wie wird ein String intern gespeichert? Java Basics - Anfänger-Themen 10
L Mit Zahlen im String rechnen Java Basics - Anfänger-Themen 19
A final String verrechnen Java Basics - Anfänger-Themen 2
N String N-Gramme mit Stream erstellen Java Basics - Anfänger-Themen 7
A Implementierung von String toString methode() Java Basics - Anfänger-Themen 4
Z Matrix Klasse mit Mehrdimensionalen Array (Addition, Multiplikation, to String) Java Basics - Anfänger-Themen 57
J Eine Position im String durch einen Integer - Wert teilen Java Basics - Anfänger-Themen 5
Z Methode zum Heraufinden von Anagrammen ohne Java API, Ausnahme String Java Basics - Anfänger-Themen 14
Dimax Erste Schritte String replace alle Zeichen Java Basics - Anfänger-Themen 10
F Auto String mit Array Name aus Datei... oder so ähnlich Java Basics - Anfänger-Themen 4
J Characters als String zusammenfassen Java Basics - Anfänger-Themen 3
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
J zwei String Arrays miteinander vergleichen Java Basics - Anfänger-Themen 18
F String auf E-Mail kürzen Java Basics - Anfänger-Themen 11
J String aus einem Array entfernen Java Basics - Anfänger-Themen 10
S String index out of range Java Basics - Anfänger-Themen 11
L String in Do-While-Schleife Abbruchkriterium Java Basics - Anfänger-Themen 1
V int zu Integer und String Java Basics - Anfänger-Themen 6
X Erste Schritte String: Alle doppelten Leerzeilen entfernen Java Basics - Anfänger-Themen 21
J String Array zu Map<Character, List<Character>> mit Streams Java Basics - Anfänger-Themen 1
P Datenspeichern im String Java Basics - Anfänger-Themen 5
J String wird in GUI falsch ausgegeben Java Basics - Anfänger-Themen 10
S Nutzereingabe splitten und in string array wieder ausgeben. Java Basics - Anfänger-Themen 1
S String umwandeln Java Basics - Anfänger-Themen 6
S Ersetzen eines Asterix in einem String Java Basics - Anfänger-Themen 8
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
M String in Scanner einlesen Java Basics - Anfänger-Themen 6
R String vergleichen Java Basics - Anfänger-Themen 59
L String zerlegen & elemente hinzufügen Java Basics - Anfänger-Themen 5
FelixN RegEx aus einem String als String-Array zurückgeben Java Basics - Anfänger-Themen 8
Curtis_MC 2dimensionales Array als String ausgeben Java Basics - Anfänger-Themen 2
J Zeichen im String zählen Java Basics - Anfänger-Themen 3
J erstes Vorkommen eines Chars aus einem String entfernen Java Basics - Anfänger-Themen 3
S String richtig formatieren Java Basics - Anfänger-Themen 2
M String außerhalb der main-Methode Java Basics - Anfänger-Themen 4
N Fehler bei string Attribut! Java Basics - Anfänger-Themen 18
I String Repraesentation eines Objekts Java Basics - Anfänger-Themen 1
S Gesamten String in einer Zeile ausgeben Java Basics - Anfänger-Themen 2
J Umwandlung String zu ASCII-Wert und anders Java Basics - Anfänger-Themen 17
L String als ungültig deklarieren Java Basics - Anfänger-Themen 2
I char Array to String Java Basics - Anfänger-Themen 3
I converting boolean Array to String Array Java Basics - Anfänger-Themen 10
S String split Java Basics - Anfänger-Themen 12
B String vergleich Java Basics - Anfänger-Themen 3
C Java String Methode Java Basics - Anfänger-Themen 6
G String mit mehreren Attributen aufteilen Java Basics - Anfänger-Themen 6
Dimax String Split Java Basics - Anfänger-Themen 2
D Methode mit Übergabe double und Rückgabe String Java Basics - Anfänger-Themen 2
M String array durch Eingabe begrenzen Java Basics - Anfänger-Themen 7
J String in Datei schreiben Java Basics - Anfänger-Themen 4
B String zu einem bestehenden String hinzufügen Java Basics - Anfänger-Themen 9
K String in Integer umwandeln Java Basics - Anfänger-Themen 4
N Wie kann ich einen String wieder zusammensetzen und ausgeben lassen? Java Basics - Anfänger-Themen 9
T String an Methode zurückgeben Java Basics - Anfänger-Themen 2
T Fehlermeldung beim Versuch, einen String einzulesen Java Basics - Anfänger-Themen 4
M Input/Output JTextField Eingabe in String Variable speichern Java Basics - Anfänger-Themen 15
B HTML Datei einlesen und HTML Code in String wandeln Java Basics - Anfänger-Themen 19
B Rückgabe von zwei Werten: String und double Java Basics - Anfänger-Themen 14
C Probleme mit String-Vergleich Java Basics - Anfänger-Themen 4
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
J String Methode chars() Java Basics - Anfänger-Themen 8
J Wie kann ich z.B. einem int-Wert einen String-Wert zuweisen? Java Basics - Anfänger-Themen 2
T Dateiinhalt wird nicht in String eingelesen Java Basics - Anfänger-Themen 4
R String index out of range: -1 beim Datei Parsen Java Basics - Anfänger-Themen 15
P Objekt aus String-Array erzeugen Java Basics - Anfänger-Themen 104
B Mit webservice a) String auf Webseite ausgeben b) Weiterleitung auf andere Seite Java Basics - Anfänger-Themen 10
M Konvertierung String -> double Java Basics - Anfänger-Themen 8
V return String[] führt zu [Ljava.lang.String;@50675690 Java Basics - Anfänger-Themen 7
B String anpassen / maskieren Java Basics - Anfänger-Themen 3
D Eingaben in String Array einlesen Java Basics - Anfänger-Themen 12
J Mit for Schleife einen String Rückwärts befüllen Java Basics - Anfänger-Themen 9
H java string aufgabe Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Anzeige


Oben