taschenrechner incl bubblesort

Status
Nicht offen für weitere Antworten.

Spin

Top Contributor
Code:
public class Taschenrechernallinall {
    
    // PI , Die Kreiszahl Pi=3,14...
    // E, Die Eulersche Zahl e=2,71...
 

   BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
   double zahl1;
   double zahl2;
   double ergebnis;
   String Eingabe2;
   int zahl3;
   int zahl4;
   int ergebnis1;
   int ergebnis2;
   int[] arrayzahl;



  
    
    

   public Taschenrechernallinall() {
     
       
        arrayzahl = new int[20];
    
      }

 public static double addieren(double x, double y)
 {
     double summe = x+y;
     
     return summe;
 }

public static double subtrahieren(double x, double y)
{
    double differenz = x-y;
    
    return differenz;
}

public static double multiplizieren(double x, double y)
{
    double produkt = x*y;
    
    return produkt;
}
public static double dividieren(double x,double y)
{
    double quotient = x/y;
    
    return quotient;
}

public static int dividieren3(int x, int y)
{
    int quotient = x/y;
    
    return quotient;
}

public static int dividieren2(int x, int y)
{
    
  int rest = x%y;
  return rest;
   
}
public static double wurzel(double x)
{
    double wu = Math.sqrt(x);
    return wu;
}

public static double logarithmus(double x)
{
    double loga = Math.log(x);
    return loga;
}
public static double exponent(double x)
{
    double exp = Math.exp(x);   // e hoch x
    return exp;
}

public static double sinus(double x)
{
    double i = Math.toRadians(x);
    double sin = Math.sin(i);
    return sin;//// Liefert den Sinus von a, wobei a im Bogenmaß erwartet wird.

}
public static double cosinus(double x)
{
    double i = Math.toRadians(x);
    double cos = Math.cos(i);
    return cos;//// Liefert den Cosinus von a, wobei a im Bogenmaß erwartet wird.

}



   public void run() throws IOException {
     
       System.out.println("Herzlich Willkommen");
      System.out.println(" ");
      System.out.println("Wählen Sie nun zwischen Taschenrechner oder Bubblesort");
      String eingabe1 = eingabe.readLine();
      if(eingabe1.equals("Taschenrechner"))
      {
      
      
 try{
      do {
      
            
         System.out.print("1. Zahl eingeben: ");
         zahl1 = Double.parseDouble(eingabe.readLine());
         System.out.print("Operator eingeben: ");
         char operator;
         Eingabe2 =eingabe.readLine();
         operator = Eingabe2.charAt(0);

        if(!(operator == 'w' || operator == 'l' || operator == 'e' || operator == 's' || operator == 'c'))
        {
        
         System.out.print("2. Zahl eingeben: ");
         zahl2 = Double.parseDouble(eingabe.readLine());}

         switch (operator) {
            case '+': ergebnis = addieren(zahl1,zahl2);
                 break;
            case '*': ergebnis = multiplizieren(zahl1,zahl2);
                 break;
            case '-': ergebnis = subtrahieren(zahl1,zahl2);
                 break;
            case '/': System.out.println("Bitte wählen Sie bei der Division zwischen 1(Floatdivision) oder 2(Integerdivision +Rest)");
                      int auswahl = Integer.parseInt(eingabe.readLine());
                      
                      if(auswahl == 1)
                      {   ergebnis = dividieren(zahl1,zahl2); // Division float
                      }
                      else if(auswahl==2)
                      { System.out.println("Bitte überprüfen Sie ihre Eingabe!" + "Ganze Zahlen werden erwartet!");
                        System.out.println("Zahl 1 eingeben: ");
                        zahl3 = Integer.parseInt(eingabe.readLine());
                         System.out.println("Zahl 2 eingeben: ");
                         zahl4 = Integer.parseInt(eingabe.readLine());
                         ergebnis2= dividieren3(zahl3,zahl4);// Division Integer
                         ergebnis1 = dividieren2((zahl3),(zahl4)); // Rest
                         System.out.println("Ergebnis:  " + ergebnis2 +" "+"mal teilbar" + ", "+"Rest " + ergebnis1);}
                      else
                         System.out.println("Sie haben keine  1  oder 2 eingegeben");

                 break;
             
             case 'w': ergebnis = wurzel(zahl1); // Wurzel
                 break;

             case 'p': ergebnis = Math.pow(zahl1,zahl2);
                      
                 break;
         

             case 'l':ergebnis = logarithmus(zahl1);
              break;
            
            
             case 'e': ergebnis = exponent(zahl1);
              break;
             
             case 's': ergebnis = sinus(zahl1);
              break;

            case 'c': ergebnis = cosinus(zahl1);
              break;

             case 'b': 



             default: System.out.println("Eingabefehler, Starten Sie den Taschenrechner neu!");
         }
        
         
         
         
         
         
         
               
         System.out.println(ergebnis);
      }
      while (true); // endlosschleife!!!
}

 
 catch (IOException e)

  {}
             
 
 catch (ArithmeticException e2)
  {}
        // Hier wäre es sicher schön, wenn man gezielt z. B. durch
      // drücken von 'q' (für Quit) das Programm verlassen könnte.
      // Sind nur 3 Zeilen! Die Methode dafür wurde auch schon benutzt. :-)

   } // Klammer für erste if schleife
      
   
   
   
   if(eingabe1.equals("Bubblesort"))
   {
    
       
       
   }
   
   
   
   public void erzeugen()
    {
        int anzahl = 0;
        while(anzahl<10)
        {System.out.println("Bitte geben Sie 10 Zahlen Ihrer Wahl ein!");
         anzahl++;}
    }

    
    public void bubblesort()
    {
        int n = arrayzahl.length;
        int zwischenspeicher;
        for(int i = 0; i < n-1; i++)
        {
            for(int j = n-1; j > i; j=-1)
            {
                if(arrayzahl[i]>arrayzahl[j])
                {
                    zwischenspeicher = arrayzahl[i];
                    arrayzahl[i]=arrayzahl[j];
                   arrayzahl[j] = zwischenspeicher;
                }
            }
        }
    
    }
   
   public void ausgabe(){

   for(int i = 0;i < arrayzahl.length;i++){
    System.out.println(arrayzahl[i]); // schönere Varianta
  }
}
  
    
   
   
   
   
   
   public static void main(String[] args) throws IOException  {
      Taschenrechernallinall calcu = new Taschenrechernallinall();
      calcu.run();
   } // main

} // Calculator





Hallo leute,

ich würde gerne in meinen Taschenrechner bubblesort mit einbauen, komme jedoch mit den void methoden nicht weiter. Kann mir da bitte jemand helfen ?

Ich komme leider mit this noch nicht klar, danke
 

diggaa1984

Top Contributor
hm naja, also im prinzip brauchst in dem abschnitt, wenn der nutzer "Bubblesort" eingegeben hat, nur das Feld mit den Zahlen einlesen (analog der Zahlen zum berechnen eines Ausdrucks, aber eben nur int-Typ) ... einlesen geschieht bisher am sinnvollsten in der erzeugen-methode. Da füllst du dann arrayzahl mit den eingaben, wenn das fertig ist, endet die methode erzeugen, du landest wieder im run und rufst nun einfach bubblesort auf, was intuitiv dann arrayzahl sortiert. danach endet bubblesort du landest wieder in der run-methode und rufst nun ausgabe auf, und voila alles erledigt.

soweit verständlich? :D
 

Spin

Top Contributor
Danke für deine antwort , doch wie rufe ich denn die erzeugen methode auf ?

Methoden kreieren ist kein Problem, bloß irgendwie hab ich gerade ein blackout^^.

Bräuchte mal nen code ansatz , oder ein Bsp.

vielleicht muss ich auch erst ein objekt neu kreiieren, welches die Methoden aufrufen kann in der main.

....mhh...hat noch wer eine idee?
 

diggaa1984

Top Contributor
du hast ja bereits auch methoden wie cosinus und sinus aufgerufen, die erzeugen-methode ist in deiner klasse bereits vorhanden, also einfach aufrufen ^^

was die abarbeitung angeht war die idee folgende
Code:
if(eingabe1.equals("Bubblesort")) 
   { 
        //erzeugen aufrufen
        //bubblesort aufrufen
        //ausgabe aufrufen        
   }

in erzeugen musst du noch dafür sorgen das der nutzer die Zahlen des arrays eingeben kann, oder zu testzwecken kannst du auch dort hardcodiert das array festlegen.

in bubblesort wird direkt auf diesem array der klasse gearbeitet, daher keine parameter und kein rückgabewert

und ausgabe bezieht sich ebenfalls auf das klassenarray, daher auch dort kein parameter nötig

ich will ja nich alles verraten, aber wenn du den rest selber geschrieben hast, sollten die hinweise reichen ^^
 

Spin

Top Contributor
danke , es funktioniert.



ich bin so doof..........meine while schleife ist total der mist gewesen.
Denn ich habe in meinen whileschleife keine Zahlen einlesen lassen, also Werte für das Array.

Oh man .....


^^


danke für hilfe xD

Nun versuche ich ein Applet mit einzubauen......das Applet soll starten, wenn der TR auch startet. In diesen soll denn die Anleitung stehen ;)

ich versuchs.
 

freak4fun

Mitglied
Dein Bubblesort geht so? :shock:

Code:
for(int j = n-1; j > i; j=-1)
Code:
for(int j = n-1; j > i; j--)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
R Operatoren Rechenoperation verwenden für Taschenrechner. Java Basics - Anfänger-Themen 32
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
J Taschenrechner mit mehr als 2 Zahlen. Java Basics - Anfänger-Themen 18
R Einfacher Taschenrechner mit Eclipse Java Basics - Anfänger-Themen 3
M Einfacher Taschenrechner Java Basics - Anfänger-Themen 2
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
C Taschenrechner (switch) in Taschenrechner mit Methoden umwandeln Java Basics - Anfänger-Themen 115
W Taschenrechner mit Switch case Java Basics - Anfänger-Themen 4
W Taschenrechner Java Basics - Anfänger-Themen 11
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
P Taschenrechner mit unendlich vielen Eingabemöglichkeiten Java Basics - Anfänger-Themen 1
V Erste Schritte Taschenrechner mit beliebig vielen Zahlen Java Basics - Anfänger-Themen 5
S Taschenrechner Java Basics - Anfänger-Themen 13
P Taschenrechner Text übertragung Java Basics - Anfänger-Themen 3
S Compiler-Fehler Basic- Taschenrechner/ Fehler Java Basics - Anfänger-Themen 8
S Basic- Taschenrechner? Java Basics - Anfänger-Themen 7
P Hilfe bei Java Taschenrechner Java Basics - Anfänger-Themen 25
F Erste Schritte Frage zu simplem Taschenrechner(switch) Java Basics - Anfänger-Themen 16
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
S Taschenrechner hilfe! Java Basics - Anfänger-Themen 17
H Java Taschenrechner Java Basics - Anfänger-Themen 4
R Variablen Taschenrechner mit Komfortfunktionen Java Basics - Anfänger-Themen 2
J RPN Taschenrechner - keine Lösung!! Java Basics - Anfänger-Themen 84
M Java Taschenrechner (if-else) Java Basics - Anfänger-Themen 11
L Taschenrechner mit switch und while funktioniert noch nicht richtig Java Basics - Anfänger-Themen 22
Q simpler Taschenrechner Java Basics - Anfänger-Themen 34
R Taschenrechner NullPointerException Java Basics - Anfänger-Themen 1
R Variablen Weitergehenderr Taschenrechner Java Basics - Anfänger-Themen 4
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
M Java Taschenrechner Programmieren Java Basics - Anfänger-Themen 12
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
G Taschenrechner gibt nur 0.0 aus Java Basics - Anfänger-Themen 8
A Taschenrechner programmieren Java Basics - Anfänger-Themen 21
Z Java Taschenrechner Java Basics - Anfänger-Themen 6
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
C Taschenrechner in Java Java Basics - Anfänger-Themen 6
J Erste Schritte Java CMD Taschenrechner mit Parametern! Java Basics - Anfänger-Themen 16
J Taschenrechner: Probleme Java Basics - Anfänger-Themen 5
E Taschenrechner problem! Ich komme nicht voran Java Basics - Anfänger-Themen 18
R Erste Schritte Taschenrechner mit Schleife Java Basics - Anfänger-Themen 24
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
Z Taschenrechner - Additions/Substraktions/Multiplikations/Divionsketten! Java Basics - Anfänger-Themen 4
D Taschenrechner Frage Java Basics - Anfänger-Themen 12
Z Sehr simpler Taschenrechner - Hilfe! Java Basics - Anfänger-Themen 10
Z Taschenrechner - Wie addiere,multipliziere und subtrahiere ich? Java Basics - Anfänger-Themen 6
D kleiner Taschenrechner mit switch fehlerhaft Java Basics - Anfänger-Themen 1
K Taschenrechner im GUI Java Basics - Anfänger-Themen 2
P Taschenrechner, operatoren Java Basics - Anfänger-Themen 4
D Simpler Taschenrechner Java Basics - Anfänger-Themen 6
A Anfänger Taschenrechner Frage Java Basics - Anfänger-Themen 14
R Erste Schritte Taschenrechner - Punkt-vor-Strich Rechnung Java Basics - Anfänger-Themen 1
S Operatoren Taschenrechner Ergebnis ausgeben Java Basics - Anfänger-Themen 7
A Taschenrechner zeigt Error Java Basics - Anfänger-Themen 7
J Taschenrechner Funktion Java Basics - Anfänger-Themen 18
M Taschenrechner fertigstellung Java Basics - Anfänger-Themen 1
N Methoden Taschenrechner Java Basics - Anfänger-Themen 2
F z = input.nextChar(); PROBLEM Taschenrechner Java Basics - Anfänger-Themen 7
J Scanner Taschenrechner? Java Basics - Anfänger-Themen 7
J Variablen Rechenzeichen und Zahlen verknüpfen für einen Taschenrechner Java Basics - Anfänger-Themen 17
B Klassen Java Taschenrechner mit Klassen und Methoden Java Basics - Anfänger-Themen 12
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
R Methoden Taschenrechner Java Basics - Anfänger-Themen 4
P Taschenrechner , IF-Abfrage Java Basics - Anfänger-Themen 12
I Taschenrechner - Methoden implementieren Java Basics - Anfänger-Themen 5
I Java Starthilfe (Taschenrechner) Java Basics - Anfänger-Themen 7
J Taschenrechner Problemchen Java Basics - Anfänger-Themen 3
D Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 11
K taschenrechner - Fehler beim Kürzen eines Bruches finden Java Basics - Anfänger-Themen 20
J Taschenrechner Punkt vor Strich Java Basics - Anfänger-Themen 9
A Taschenrechner programmieren Java Basics - Anfänger-Themen 5
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
M Dividieren bei Grafischem Taschenrechner klappt nicht Java Basics - Anfänger-Themen 2
N Taschenrechner mit Unterprogra Java Basics - Anfänger-Themen 6
C Taschenrechner Java Basics - Anfänger-Themen 12
Z Taschenrechner programmieren Java Basics - Anfänger-Themen 5
E Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 8
K Taschenrechner Java Basics - Anfänger-Themen 25
J Textfeld für Taschenrechner Java Basics - Anfänger-Themen 3
D Taschenrechner Java Basics - Anfänger-Themen 28
A Taschenrechner-GUI mit BorderLayout? Java Basics - Anfänger-Themen 6
W [PROJEKT] Simpler grafischer Taschenrechner Java Basics - Anfänger-Themen 8
M Taschenrechner mit JApplet Java Basics - Anfänger-Themen 26
J Grafischen Taschenrechner programmieren - Frage dazu Java Basics - Anfänger-Themen 12
W Taschenrechner Java Basics - Anfänger-Themen 2
T Tasten vom Taschenrechner? Java Basics - Anfänger-Themen 3
S Datentypen Taschenrechner Java Basics - Anfänger-Themen 13
J Taschenrechner Java Basics - Anfänger-Themen 5
J Taschenrechner Java Basics - Anfänger-Themen 9
M While bei einem Taschenrechner Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben