Mal rechnung

Java Basics - Anfänger-Themen: Mal rechnung

Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern
  1. Mal rechnung #1
    fleckdalm


    Mal rechnung - Standard Mal rechnung
    Ich habe folgendes geschrieben:

    Java Code:
    1.  
    2. public class Multi {
    3.  
    4. private int Zahl1;
    5. private int Zahl2;
    6. private int Produkt;
    7. private int Zahl4;
    8. private String eingabeJa;
    9. private String Ja="Ja";
    10. private Scanner scan= new Scanner (System.in);
    11. private int Produkt2;
    12.  
    13.  
    14. public void eingabe()
    15. {
    16.  
    17. System.out.println("Geben sie die erste Zahl ein");
    18. Zahl1= scan.nextInt();
    19. System.out.println("Geben sie die zweite Zahl ein");
    20. Zahl2= scan.nextInt();
    21.  
    22. }
    23.  
    24. public void Zahl4()
    25. {
    26. System.out.println("Wenn sie noch eine Zahl eingeben wollen schreieben sie Ja sonst schreiben sie nein");
    27. eingabeJa=scan.next();
    28.  
    29.  
    30.  
    31. if ((eingabeJa == null ? Ja == null : eingabeJa.equals(Ja)))
    32. {
    33.  
    34. System.out.println("Geben sie die nächste Zahl ein");
    35.  
    36. Zahl4= scan.nextInt();
    37. Produkt2=Produkt*Zahl4;
    38. Multi multi=new Multi();
    39. multi.Zahl4();
    40.  
    41.  
    42. }
    43. else Produkt2=Produkt;
    44. }
    45.  
    46. public void berechnung()
    47. {
    48. Produkt=Zahl1*Zahl2;
    49. }
    50.  
    51. public void ausgabe()
    52. {
    53.  
    54. System.out.println("Das Produkt ist: "+Produkt2);
    55. }
    56.  
    57. public static void main(String[] args) {
    58.  
    59. Multi multi=new Multi();
    60. multi.eingabe();
    61. multi.berechnung();
    62. multi.Zahl4();
    63. multi.ausgabe();
    64.  
    65. }
    66.  
    67. }



    Wieso geht es nicht dass er mehr als 3 Zahlen multipliziert normal sollten die Variablen Produkt2 und die Zahl4 immer überschrieben werden sodass zum Schlus das Produkt aller Zahlen rauskommt warum geht das nicht?

  2. Mal rechnung #2
    Der Müde Joe


    >Multi multi=new Multi();

    damit erstellst du ein neues Objekt, welches nicht mehr die gleichen Werte besitzt wie der Ursprung, Dann rechnest du was auf dem neuen Objekt, dies lässt aber das eigenltiche (aus der Main) völlig kalt.


    EDIT:
    So als kleines Beipsiel:
    Java Code:
    1. public class Multi {
    2.  
    3. private int i;
    4.  
    5. public Multi(int i) {
    6. this.i = i;
    7. }
    8.  
    9. public void add() {
    10. i = i + 1;
    11.  
    12. // ein anderes Objekt.... hat nix mit dem
    13. // gemeinsam, von dem add aufgerufen wurde
    14. Multi m = new Multi(27 + this.i);
    15. System.out.println(m.i);
    16. System.out.println(this.i);
    17.  
    18. }
    19.  
    20. public static void main(String[] args) {
    21. // erstes objekt
    22. Multi multi = new Multi(1);
    23. multi.add();
    24. multi.add();
    25. multi.add();
    26. System.out.println("Multi: " + multi.i);
    27. }
    28.  
    29. }

  3. Mal rechnung #3
    Haave


    Mal abgesehen davon, dass Zeile 30 mit dem if und dem ternären ?-Operator ziemlich gruselig aussieht ():

    Das if wird nie ausgeführt. Du initilisierst den String [c]Ja[/c] doch schon zu anfang mit "Ja", warum sollte er [c]null[/c]sein? Prüfe zuerst, ob eingabeJa == null, falls nicht, prüfe, ob eingabeJa.equals("Ja"). (Das eingabeJa.equals("Ja") reicht vollkommen aus, du brauchst nicht durch das ganze Programm einen String Ja mitzuziehen, der nur an dieser Stelle benutzt wird).

  • Javavideokurs
    Videokurs
    Dein Weg zum Java-Profi!
    25 Stunden geballtes Java Know-How.

    Videokurs

  • Ähnliche Themen zu Mal rechnung
    1. %Rechnung
      Von iFeRoNiX im Forum Hausaufgaben
      Antworten: 7
      Letzter Beitrag: 07.08.2012, 10:24
    2. Rechnung
      Von Livius im Forum Java Basics - Anfänger-Themen
      Antworten: 13
      Letzter Beitrag: 06.05.2011, 19:06
    3. Rechnung
      Von Domi im Forum Java Basics - Anfänger-Themen
      Antworten: 4
      Letzter Beitrag: 10.09.2004, 08:18
    Sie betrachten gerade Mal rechnung