Hilfe mit Taschenrechner. Unterschied zwieschen Zahl und eine Buchstabe

M

Muha2

Neues Mitglied
0
Tag zusammen,
habe direkt 2 Fragen. Versuche für mich Taschenrechner zu programmieren(oder vl wenns gut ist für alle veröffentlichen).
Nun habe ich Problemm mit Formeln:

1.Es durfen bei EditText nur Zahlen oder nur eine Buchstabe angegeben werden(wenigstens "A" oder "B".)
Bis jetzt habe ich nur das:
android:inputType="numberDecimal|numberSigned" >

2. Bei "If" Function muss erkennt werden ob eine Zahl oder eine Buchstabe angegeben wurde.

Vielen Dank in Voraus. ich quelle mich schon seit eine Woche Tod mit diesem Problemm. Hoffe es kann mir jemand helfen. :huh:
 
Hi,
1. Keine Ahnung ob das geht.
2. Es gibt viele Möglichkeiten das zu erkennen. Könntest z.B. versuchen zu casten (mit try-catch die Exception abfangen) oder Regular Expression benutzen oder k.a. fällt mir grad auch nichts weiteres ein, aber ich glaube wenn du ein wenig im inet suchst, wirst du sicher was finden.

Zum beispiel..:
Code:
public boolean isIntNumber(String num){
        try{
        Integer.parseInt(num);
        } catch(NumberFormatException nfe) {
        return false;
        }
        return true;
        }
 
Code:
public class ZahlenErkennen { 

    public static void main(String[] args) { 
        String s = ""; 
        // Testet nur auf ganzzahlige Werte 
        if (s.matches("\\d+")) 
            System.out.println("ganze Zahl!"); 
        else 
            System.out.println("keine ganze Zahl!"); 
        // Testet auf Dezimalzahlen 
        if (s.matches("\\d+([.]{1}\\d+){1}")) 
            System.out.println("Dezimalzahl!"); 
        else 
            System.out.println("keine Dezimalzahl!"); 
        // Testet auf Dezimal- und ganze Zahlen 
        if (s.matches("\\d+([.]{1}\\d+)?")) 
            System.out.println("Dezimalzahl oder ganze Zahl!"); 
        else 
            System.out.println("weder Dezimal- noch ganze Zahl!"); 
    } 
}



sowas?
 
  • Danke
Reaktionen: Muha2
Maddi schrieb:
Code:
        if (s.matches("\\d+")) 
            System.out.println("ganze Zahl!");

Hoecker, sie sind raus. :D:D
Das wären natürliche Zahlen. Ganze Zahlen können auch negativ sein.
 
  • Danke
Reaktionen: Muha2
Stimmt.
if (s.matches("\\d+")) System.out.println("Natürliche Zahl nach DIN!");So ist es Richtig^^
 
  • Danke
Reaktionen: Muha2
Vielen dank. ich werde heute Abend nach der Arbeit ausprobieren. dann poste ich was geklappt hat
 
Maddi schrieb:
Code:
public class ZahlenErkennen { 

    public static void main(String[] args) { 
        String s = ""; 
        // Testet nur auf ganzzahlige Werte 
        if (s.matches("\\d+")) 
            System.out.println("ganze Zahl!"); 
        else 
            System.out.println("keine ganze Zahl!"); 
        // Testet auf Dezimalzahlen 
        if (s.matches("\\d+([.]{1}\\d+){1}")) 
            System.out.println("Dezimalzahl!"); 
        else 
            System.out.println("keine Dezimalzahl!"); 
        // Testet auf Dezimal- und ganze Zahlen 
        if (s.matches("\\d+([.]{1}\\d+)?")) 
            System.out.println("Dezimalzahl oder ganze Zahl!"); 
        else 
            System.out.println("weder Dezimal- noch ganze Zahl!"); 
    } 
}

sowas?
_______________________
Ich bin grad voll verwirrt mit PUBLIC CLASS.
Ich bin anfänger, bin noch am lernen. es wäre nett wenn einer sagen wurde wo ich das hin einfüge oder was noch fehlt.
Vl am besten als beispiel eine leere main.xml mit edittext und button.
button soll testen was eingegeben wurde. Weil ich habe mir was vorgestell mit
public void buttonOnClick
~textauslesen
~auswerten?????

Vielen dank
 

Ähnliche Themen

D
Antworten
17
Aufrufe
322
datNeMo
D
FabianDev
Antworten
5
Aufrufe
530
swa00
swa00
R
  • RudolfHagen
Antworten
1
Aufrufe
637
koje71
koje71
Zurück
Oben Unten