Announcement

Collapse
No announcement yet.

Brauche etwas hilfe in Java..

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Brauche etwas hilfe in Java..

    Hallo,

    ich denke mal hier werden einige Java Spezialisten sitzen die mir vielleicht weiter helfen können. [Bin noch Anfänger!!, also bitte mit Vorsicht behandeln]

    Ich muss einige Aufgaben in Java erledigen. Bin mir aber nicht sicher, ob die so richtig ist.

    Hier mal die Aufgabenstellung:

    Die Variable ch sei vom Typ char
    Geben Sie einen logischen Ausdruck an, mit dem Sie testen können, ob ch eine Dezimalziffer ist.

    Ich bin da so rangegangen:
    if(ch == dezimalzahl)
    System.out.print("ch ist eine Dezimalzahl!");
    else
    System.out.print("ch ist keine Dezimalzahl!");
    Die nächste Aufgabe lautet:
    Stellen Sie fest, ob ch ein großes Y oder ein kleinen y ist.

    Ich ging das so an:

    if(ch == 'Y' || ch == 'y')
    System.out.print("ch ist ein "+ch);
    Dann noch:
    Stellen Sie fest, ob ch ein Vokal (Selbstlaut: a, e, i, o oder u) ist.

    Meine erste Lösung:

    if(ch == 'a')
    System.out.print("ch ist ein Vokal!");
    else if (ch == 'e')
    System.out.print("ch ist ein Vokal!");
    else if (ch == 'i')
    System.out.print("ch ist ein Vokal!");
    else if (ch == 'o')
    System.out.print("ch ist ein Vokal!");
    else (ch == 'u')
    System.out.print("ch ist ein Vokal!");
    oder:

    if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')
    System.out.print("ch ist ein Vokal!");
    Hoffe ihr könnt mir sagen, ob das richtig angegangen bin.

  • #2
    zu 1
    Wer ist Dezimalzahl? Denke hier ist gemeint, dass in ch ein Zeichen drin ist. Nun soll festgestellt werden, ob es sich um 0-9 handelt

    Lösung:

    char ch='w';
    if(ch>='0'&&ch<='9')
    {
    System.out.println("Ist eine Ziffer");
    }
    else
    {
    System.out.println("Ist keine Ziffer");
    }
    Christian

    Comment


    • #3
      zu 2
      char ch='d';
      int i = (int)ch;
      if(i<91 ||i==220||i==196||i==214)
      {
      System.out.println("Ist groß");
      }
      else
      {
      System.out.println("Ist klein");
      }
      Christian

      Comment


      • #4
        zu 3)
        char ch='e';
        if(ch=='a'||ch=='A'||ch=='e'||ch=='E'||ch=='i'||ch =='I'||ch=='o'||ch=='O'||ch=='u'||ch=='U')
        {
        System.out.println("Ist Vokal");
        }
        else
        {
        System.out.println("Ist keiner");
        }
        Christian

        Comment


        • #5
          Auch hallo,
          Stellen Sie fest, ob ch ein Vokal (Selbstlaut: a, e, i, o oder u) ist.
          Vom Algorithmus her sieht das schon mal gut aus (obwohl man das auch komplizierter programmieren könnte: Kapitel 4 Openbook Java 6)
          Zum Vergleich ein kleines Testprogramm mit NetBeans:
          Code:
          package zeichentest;
          
          /**
           *
           * @author 
           */
          public class Main {
              
              /** Creates a new instance of Main */
              public Main() {
               }
               /**
               * @param args the command line arguments
               */
              public static void main(String[] args) {
                  // TODO code application logic here
                  char ch = 'e';
                  if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')
          System.out.print("ch ist ein Vokal!");
              }
              
          }
          MfG
          Cheat-Sheets for Developers / Programming Quotes

          Comment


          • #6
            @ Markus
            Was hat dir an
            oder:


            Zitat:
            if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')
            System.out.print("ch ist ein Vokal!");
            von Daniel nicht gefallen??
            Christian

            Comment


            • #7
              Was hat dir an
              (..)
              von Daniel nicht gefallen??
              Also das war nur ein (evtl. verunglückter) Hinweis, dass man die Sache auch anders angehen kann. Aber so schlecht war Daniel's Code gar nicht, immerhin ist sie im Quellcode eingebunden und funktioniert :-)
              MfG
              Cheat-Sheets for Developers / Programming Quotes

              Comment


              • #8
                Originally posted by Christian Marquardt View Post
                zu 2
                char ch='d';
                int i = (int)ch;
                if(i<91 ||i==220||i==196||i==214)
                {
                System.out.println("Ist groß");
                }
                else
                {
                System.out.println("Ist klein");
                }
                deine lösung 1 und 3 ist einleuchtend aber was ich nicht ganz verstehe ist, wenn ich nur Y oder y überprüfen will warum sind dann in deiner if anweisung zahlen drin??

                Comment


                • #9
                  wenn ich nur Y oder y überprüfen will warum sind dann in deiner if anweisung zahlen drin??
                  Die Buchstaben (übrigens alle, nicht nur x oder Y) werden so in ihre Ascii-Werte umgerechnet: http://www.torsten-horn.de/techdocs/ascii.htm. Danach kann das Programm entscheiden, ob ein grosser oder kleiner Buchstabe vorliegt.
                  MfG
                  Cheat-Sheets for Developers / Programming Quotes

                  Comment

                  Working...
                  X