Woher kommt die 48?! Wie setz ich den Anfangswert auf 0???

Dalain

Mitglied
Java:
package schleifen;

import javax.swing.JOptionPane;

public class einmaleins {

   public static void main(String[] args) {
       String eingabe;
       int x = 0;
       eingabe = JOptionPane.showInputDialog("Suche eine Zahl aus!");
       x = eingabe.codePointAt(0);
      
       //String eingabe2;
       //int y;
       //eingabe2 = JOptionPane.showInputDialog("Wie oft multiplizieren?");
       //y = eingabe2.hashCode();
    // Um die Kommentare kümmer ich mich erst nachdem ich das Problem gelöst hab
    // Mit eurer Hilfe natürlich
      
       for(int i=1;i<10;i++)
       {
           x = i*x;
           System.out.println(x);
       }
  

   }

}
Wenn ich z.b eine 5 eingebe dann ist der erste Wert der per println rauskommt 53 statt 5
Wenn ich dann eine 0 eingebe kommt statt 1*0 = 0
48 raus?!
Woher kommt die 48 wo ist mein Fehler ? Bitte um Hilfe
(Bin neu in Java)
 
Zuletzt bearbeitet von einem Moderator:
versuch mal x = Integer.parseInt(eingabe);
so parst du den String zu einem Integer.
Mit eingabe.codePointAt(0) bekommst du "character (Unicode code point) at the specified index." Also eher nicht was du brauchst.
 
Aus Faulheit etwas schreiben, wovon man keine Ahnung hat, was es macht, ist immer super...vor allem wenn man damit eine Frage stellt...

Was hashCode ist, weißt du aber?
 

Zurück
Oben