G
Guest
Gast
Hey,
Ich habe angefangen, Java mit der Video2Brain DVD "Jetzt lerne ich Java 6" und Netbeans6.5.
Ich habe ganz allein einen kleinen primitiven Taschenrechner programmiert (für plus, minus, mal und geteilt).
Vielleicht könntet ihr ja schon erstmal was zum Code sagen, ob der in Ordnung ist, oder ob ich mir da einen grausigen Stil angewöhnt habe:
Naja auf jeden Fall funktioniert er schonmal ^^.
Nun zu meiner Frage:
Ich wollte bei der Abfrage des Operators noch den Fall einbauen, dass wenn eine ungültige Eingabe getätigt wurde, ein Text wie "Falsche Eingabe" ausgegeben wird.
Hier der Code:
Ich dachte da an
Aber 1) kann ich .equals irgendwie nicht mehrere Werte zuteilen und 2) wollte ich mit dem "!" das Ergebnis aus der Klammer umdrehen, damit halt alle Zeichen außer den 4 Operatoren als falsche Eingabe gewertet werden.
Und noch eine kleine Frage nebenbei:
Ich öffne die .java Dateien ja immer mit Netbeans, aber wie kann ein Kumpel die Datei öffnen, wenn er nur eine Java Runtime installiert hat?[/u]
Ich habe angefangen, Java mit der Video2Brain DVD "Jetzt lerne ich Java 6" und Netbeans6.5.
Ich habe ganz allein einen kleinen primitiven Taschenrechner programmiert (für plus, minus, mal und geteilt).
Vielleicht könntet ihr ja schon erstmal was zum Code sagen, ob der in Ordnung ist, oder ob ich mir da einen grausigen Stil angewöhnt habe:
Code:
package Java;
import java.io.*;
/**
*
* @author Marco
*/
public class Taschenrechner2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
int z1;
int z2;
int erg;
String[] wert = {"Zahl1","Zahl2","Operator", "+", "-", "*", "/"};
System.out.print("Tippe die erste Zahl ein: ");
wert[0] = br.readLine();
z1 = Integer.parseInt(wert[0]);
System.out.print("Tippe den Operator \"+\", \"-\", \"*\" oder \"/\" ein: ");
wert[2] = br.readLine();
System.out.print("Tippe die zweite Zahl ein: ");
wert[1] = br.readLine();
z2 = Integer.parseInt(wert[1]);
if(wert[2].equals(wert[3]))
{
erg = z1 + z2;
System.out.println("Das Ergebnis ist: " + erg);
}
if(wert[2].equals(wert[4]))
{
erg = z1 - z2;
System.out.println("Das Ergebnis ist: " + erg);
}
if(wert[2].equals(wert[5]))
{
erg = z1 * z2;
System.out.println("Das Ergebnis ist: " + erg);
}
if(wert[2].equals(wert[6]))
{
erg = z1 / z2;
System.out.println("Das Ergebnis ist: " + erg);
}
br.close();
}
}
Naja auf jeden Fall funktioniert er schonmal ^^.
Nun zu meiner Frage:
Ich wollte bei der Abfrage des Operators noch den Fall einbauen, dass wenn eine ungültige Eingabe getätigt wurde, ein Text wie "Falsche Eingabe" ausgegeben wird.
Hier der Code:
Code:
System.out.print("Tippe den Operator \"+\", \"-\", \"*\" oder \"/\" ein: ");
wert[2] = br.readLine();
Ich dachte da an
Code:
if ! (wert[2].equals(wert[3], wert[4], wert[5], wert[6]))
{
System.out.println("Falsche Eingabe");
}
Aber 1) kann ich .equals irgendwie nicht mehrere Werte zuteilen und 2) wollte ich mit dem "!" das Ergebnis aus der Klammer umdrehen, damit halt alle Zeichen außer den 4 Operatoren als falsche Eingabe gewertet werden.
Und noch eine kleine Frage nebenbei:
Ich öffne die .java Dateien ja immer mit Netbeans, aber wie kann ein Kumpel die Datei öffnen, wenn er nur eine Java Runtime installiert hat?[/u]