tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
773
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DrIkarus DrIkarus ist offline Mitglied
    Registriert seit
    Oct 2010
    Beiträge
    23
    Moin,

    ich weiß der Titel ist eher schlecht gewählt, aber mehr brauchts dazu nicht

    Wie kann ich denn eine Zahl darauf überprüfen ob eine andere Zahl enthalten ist,also zum Bsp die Zahl 18 darauf überprüfen ob die 8 enthalten ist.

    Gibts da eine besondere Methode oder hat jemand einen Tipp, Link, Anregung ?

    Ich freu mich

    Doc
     

  2. #2
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    
    int zahl,finden,result;
    zahl=18;
    finden=8;
     
    result=(zahl.toString()).indexOf(finden.toString());
     
    if(result==-1){/*Nicht enthalten*/}
    else{/*Ist enthalten*/}
     

  3. #3
    DrIkarus DrIkarus ist offline Mitglied
    Registriert seit
    Oct 2010
    Beiträge
    23
    Danke,
    das funktioniert bei mir zwar noch nicht, aber jetzt hab ich schonmal verstanden, was der Sinn von toString ist.
     

  4. #4
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Was funktioniert denn nicht?
    Compilerfehler?
     

  5. #5
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    zahl.toString() kann auch nicht wirklich funktionieren, da zahl ein int ist und ein int keine Methoden hat...

    boolean isIn = Integer.toString(18).contains(Integer.toString(8))

    Sollte besser funktionieren

    Die Frage ist viel mehr: Was willst du eigentlich machen? Vielleicht gibt es ja eine bessere Möglichkeit.
     

  6. #6
    DrIkarus DrIkarus ist offline Mitglied
    Registriert seit
    Oct 2010
    Beiträge
    23
    Ich hab das jetzt erstmal zum testen so übernommen, wie du es geschrieben hast

    Bei mir wird der Ausdruck zahl.toString & finden.toString rot markiert, mit dem Fehler:

    cannot invoke toString() on the primitive type int
     

  7. #7
    DrIkarus DrIkarus ist offline Mitglied
    Registriert seit
    Oct 2010
    Beiträge
    23
    Also grundsätzlich will ich ein Programm schreiben, bei dem am Ende eine Liste von Zahlen raukommt, bei der bestimmte Zahlen "markiert" werden
    Also wenn eine Zahl ohne Rest durch 7 teilbar ist, soll ein Wort dahinter stehen und eine Zahl die eine 7 enthält soll ein anderes Wort als Markierung bekommen.
    Ich hab auch schon ne Lösung dafür, nur ist die nicht sehr professionell:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    public class Plutsch {
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            
            int i;
            for (i=1; i <= 100; i=i+1)          
                    if (i==70||i==77||i==7)                             
                    System.out.println(i+"plitschplatsch");
                else 
                    if (i%7==0)                             
                    System.out.println(i+"plitsch");
                else
                    if (i-7==10||i-7==20||i-7==30||i-7==40||        
                            i-7==50||i-7==60||i-7==80||i-7==90||
                            i-70==1||i-70==2||i-70==3||i-70==4||
                            i-70==5||i-70==6||i-70==8||i-70==9)
                        System.out.println(i+"platsch");
                    else
            {
                System.out.print(i+" \n");          
            }
        }
     
     
    }

    Für diese dritte if-Schleife bräuchte ich dann eben eine "bessere" Methode.
    Das sieht schlecht aus und ist auch für Erweiterungen sehr unzulänglich:

    Code :
    1
    2
    3
    4
    5
    
    if (i-7==10||i-7==20||i-7==30||i-7==40||        
                            i-7==50||i-7==60||i-7==80||i-7==90||
                            i-70==1||i-70==2||i-70==3||i-70==4||
                            i-70==5||i-70==6||i-70==8||i-70==9)
                        System.out.println(i+"platsch");
     

  8. #8
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Versuch das was ich geschrieben habe.
     

  9. #9
    Avatar von zer0
    zer0 zer0 ist offline Mitglied Brokat
    Registriert seit
    Oct 2009
    Beiträge
    323
    Zitat Zitat von DrIkarus Beitrag anzeigen
    Ich hab das jetzt erstmal zum testen so übernommen, wie du es geschrieben hast

    Bei mir wird der Ausdruck zahl.toString & finden.toString rot markiert, mit dem Fehler:

    cannot invoke toString() on the primitive type int
    Du kannst auch nicht auf eine int Variable toString() anwenden. DU musst die statische Methode aus der Wrapper Klasse Integer nehmen.

    Code :
    1
    
    boolean isIn = Integer.toString(zahl).contains(Integer.toString(finden));

    Gruß
     
    Wenn dir mein Beitrag hilfreich war darfst du gerne Danke klicken! :)

    watch my blog @ websocialist.blogspot.com

  10. #10
    Tsunamii Tsunamii ist offline Mitglied Silber
    Registriert seit
    Jul 2009
    Beiträge
    75
    Hier mal die Kurzversion für dein Problem
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    public class PlitschPlatsch {
     
        public static void main(String[] args) {
     
            int start = 1;
            int end = 100;
            int suche = 7;
     
            for (int i = start; i <= end; i++) {
                System.out.print(i);
                if (i % suche == 0) {
                    System.out.print("plitsch");
                }
                if (Integer.toString(i).contains(Integer.toString(suche))) {
                    System.out.print("platsch");
                }
                System.out.println("");
            }
     
        }
     
    }
     

  11. #11
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    Versuch dir anzugewoehnen, die geschweiften Klammern dort hinzusetzen wo sie hingehoeren Selstam das du nur bei dem else geschweifte Klammern sonst genutzt hast ?!
    Für diese dritte if-Schleife
    if-schleife? Wasn des?
     

  12. #12
    Avatar von zer0
    zer0 zer0 ist offline Mitglied Brokat
    Registriert seit
    Oct 2009
    Beiträge
    323
    Ganz einfach: http://if-schleife.de/
     
    Wenn dir mein Beitrag hilfreich war darfst du gerne Danke klicken! :)

    watch my blog @ websocialist.blogspot.com

  13. #13
    DrIkarus DrIkarus ist offline Mitglied
    Registriert seit
    Oct 2010
    Beiträge
    23
    Danke an alle, habs hinbekommen, läuft 1A.
     

Ähnliche Themen

  1. Wert web[ZAHL] überprüfen
    Von GalaxyWarrior im Forum PHP
    Antworten: 5
    Letzter Beitrag: 27.07.05, 22:32
  2. Textfeld auf Zahl überprüfen
    Von Tex_Murphy im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 14.02.05, 10:44
  3. überprüfen ob Variable ne zahl ist
    Von The_MACman im Forum PHP
    Antworten: 2
    Letzter Beitrag: 31.08.04, 18:57
  4. Auf Zahl überprüfen
    Von Stealth Cyborg im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 11.03.04, 08:57
  5. Auf Zahl überprüfen
    Von deepgreen im Forum PHP
    Antworten: 2
    Letzter Beitrag: 27.04.02, 00:21