Hilfe mit Taschenrechner. Unterschied zwieschen Zahl und eine Buchstabe

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Muha2, 20.07.2012.

  1. Muha2, 20.07.2012 #1
    Muha2

    Muha2 Threadstarter Neuer Benutzer

    Beiträge:
    17
    Erhaltene Danke:
    0
    Registriert seit:
    20.07.2012
    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:
     
  2. BFK, 20.07.2012 #2
    BFK

    BFK Erfahrener Benutzer

    Beiträge:
    160
    Erhaltene Danke:
    10
    Registriert seit:
    08.12.2010
    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;
            }
    
     
  3. Maddi, 20.07.2012 #3
    Maddi

    Maddi Android-Hilfe.de Mitglied

    Beiträge:
    82
    Erhaltene Danke:
    10
    Registriert seit:
    18.07.2010
    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?
     
    Muha2 bedankt sich.
  4. Tom299, 20.07.2012 #4
    Tom299

    Tom299 Android-Experte

    Beiträge:
    602
    Erhaltene Danke:
    120
    Registriert seit:
    31.08.2011
    Muha2 bedankt sich.
  5. DieGoldeneMitte, 20.07.2012 #5
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Hoecker, sie sind raus. :D:D
    Das wären natürliche Zahlen. Ganze Zahlen können auch negativ sein.
     
    Muha2 bedankt sich.
  6. Maddi, 20.07.2012 #6
    Maddi

    Maddi Android-Hilfe.de Mitglied

    Beiträge:
    82
    Erhaltene Danke:
    10
    Registriert seit:
    18.07.2010
    Stimmt.
    if (s.matches("\\d+")) System.out.println("Natürliche Zahl nach DIN!");So ist es Richtig^^
     
    Muha2 bedankt sich.
  7. Muha2, 20.07.2012 #7
    Muha2

    Muha2 Threadstarter Neuer Benutzer

    Beiträge:
    17
    Erhaltene Danke:
    0
    Registriert seit:
    20.07.2012
    Vielen dank. ich werde heute Abend nach der Arbeit ausprobieren. dann poste ich was geklappt hat
     
  8. Muha2, 23.07.2012 #8
    Muha2

    Muha2 Threadstarter Neuer Benutzer

    Beiträge:
    17
    Erhaltene Danke:
    0
    Registriert seit:
    20.07.2012
    _______________________
    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
     

Diese Seite empfehlen