Java-Forum.org  
Zurück   Java-Forum.org > >

Java Basics - Anfänger-Themen: Mal rechnung

Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Antwort     Ist dieses Thema erledigt?
Themen-Optionen Thema durchsuchen Ansicht
Alt 30.10.2010, 12:17   #1
fleckdalm
 
Mal rechnung - Standard Mal rechnung

Ich habe folgendes geschrieben:

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


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?
 
Alt 30.10.2010, 12:28   #2
Der Müde Joe
 
Mal rechnung - Standard AW: Mal rechnung

>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. }
 
Alt 30.10.2010, 12:28   #3
Haave
 
Mal rechnung - Standard AW: Mal rechnung

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 Ja doch schon zu anfang mit "Ja", warum sollte er null 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).
 
Antwort     Ist dieses Thema erledigt?

Zurück   Java-Forum.org > >

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen: Mal rechnung
%Rechnung
%Rechnung: Hallo Liebes Forum, ich habe vor langer Zeit...
Rechnung
Rechnung: Hallo zusammen, Finde das Java interessant...
Rechnung
Rechnung: was gibt: 7 * 5 + 7 % (6-4); vielen Dank...


Sie betrachten gerade Mal rechnung


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2014, vBulletin Solutions, Inc.