taschrechner prob

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Code:
public static void main (String args []) throws IOException   

{
    String charDaten;
    int zahl,zahl2;    
    int erg ;    
    int rest;
    
    BufferedReader stdin = new BufferedReader(new InputStreamReader( System.in ));
   
   
 

    System.out.print  ("Bitte erste Zahl eingeben: ");
     charDaten = stdin.readLine();
    zahl  = Integer.parseInt( charDaten ) ;

   System.out.println("Bitte Rechenoperation angeben:+-*/"); 
    
        String s = stdin.readLine();
   char x = s.charAt(0);
das is die aufgabenstellung die ich noch nicht zusammen gebracht habe:
Ungültige Eingaben beim Operator sollen zu einer sofortigen Ausgabe einer Fehlermeldung führen und dem User einen weitern Versuch gestatten einen richtigen Operator einzugeben. Nach 3 ungültigen Versuchen soll das Programm mit einer entsprechenden Fehlermeldung beendet werden.
hab so versucht:
Code:
if(x != '+','-','*',`/')
       for(int r=0;r<=3;r++){

System.out.println ("Geben sie einen richtige Operator ein");
       charDaten = stdin.readLine();
    zahl  = Integer.parseInt( charDaten ) ;
       if(r =3){....
aber hier kommt eine fehlermeldunf nach der anderen - bitte um hilfe



Code:
System.out.println  ("Bitte zweite Zahl eingeben: ");

    charDaten = stdin.readLine();
    zahl2  = Integer.parseInt( charDaten ) ;
    
  
    
   


   if (x == '+')
   {System.out.println("Ergebnis:" + (zahl + zahl2));}
   
   if (x == '-')
   {System.out.println("Ergebnis:" + (zahl - zahl2));}
   
   if (x == '*')
   {System.out.println("Ergebnis:" + (zahl * zahl2));}
      
   if (x == '/')
   {
      
            erg = zahl/zahl2;
             rest =zahl%zahl2;
 System.out.println("\nErgebnis: " +erg + "\nRest: " + rest);}
   
   
   
 
   
   

  }
 
   

}
[/code]
 

Der Müde Joe

Top Contributor
>if(x != '+','-','*',`/')

so geht das nicht. jeder Fall muss einzeln behandelt werden

Code:
if( x != "+" || x !="-" ) {..}

wenn x nicht gleich plus ist oder nicht gleich minus ist, dann wiederhole
 
G

Gelöschtes Mitglied 5909

Gast
mal nebillig version:

Code:
import java.util.Scanner;

public class SimpleCalculator {

	public static void main( String[] args ) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("Enter first Number:\n");
		String v1 = scanner.nextLine();
		double val1 = Double.parseDouble(v1);
		System.out.println("Enter second Number:\n");
		String v2 = scanner.nextLine();		
		double val2 = Double.parseDouble(v2);
		System.out.println("Enter Operand:\n");
		char op = scanner.next().charAt(0);
		switch ( op ) {
		case '+':
			System.out.println(val1 + val2);
			break;
		case '-':
			System.out.println(val1 - val2);
			break;
		case '*':
			System.out.println(val1 * val2);
			break;
		case '/':
			System.out.println(val1 / val2);
			break;
		default:
			System.out.println("Invalid operand.");
		}
	}

}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
3 Taschrechner Rechnung durchführen Java Basics - Anfänger-Themen 8
F Erste Schritte Hausaufgaben-Prob. - Iterative Prog. Zahlen aufsummieren, wenn durch k>0 teilbar. Java Basics - Anfänger-Themen 5
H Kleines Prob Java Basics - Anfänger-Themen 5
K Erste Schritte prob mit DefaultListModel (string) Java Basics - Anfänger-Themen 8
K Erste Schritte prob anzeige Java Basics - Anfänger-Themen 4
F Button array prob Java Basics - Anfänger-Themen 7
K Prob. mit einer Fehlermeldung Java Basics - Anfänger-Themen 7
S OOP ArrayList Klasse nachbauen, prob mit remove Java Basics - Anfänger-Themen 5
G Prob. mit KeyListener und Unterklasse Java Basics - Anfänger-Themen 5
J Doppelte Integer aus einem Array entfernen - seltsames Prob. Java Basics - Anfänger-Themen 5
G hibernate . tutorial prob . Java Basics - Anfänger-Themen 4
S prob mit add in einer arry list Java Basics - Anfänger-Themen 13
A Connection Prob Java Basics - Anfänger-Themen 3
F prob beim positionieren eines banners Java Basics - Anfänger-Themen 4
N Array-Prob Java Basics - Anfänger-Themen 6
K Prob mit java.util.regex.matches-String wird nicht erkannt? Java Basics - Anfänger-Themen 9
K prob mit einer matrix.ha Java Basics - Anfänger-Themen 34
G Erklärungs Prob Java Basics - Anfänger-Themen 15
T Quersummen Prob. Java Basics - Anfänger-Themen 4
javafreak1986 Util.class Prob Java Basics - Anfänger-Themen 8
L RandomAccessFile - Prob Java Basics - Anfänger-Themen 4
G nen virus oder nen prob mit java Java Basics - Anfänger-Themen 3
M Prob bei JTextArea auf .setEditable(false) setzen Java Basics - Anfänger-Themen 2
G mal wieder Prob mit Jar-File Java Basics - Anfänger-Themen 16
T Prob. Interface und Paramter Java Basics - Anfänger-Themen 5
E 2 Prob.:"ArrayIndexOutOfBoundsException" & do- Java Basics - Anfänger-Themen 2
Z prob beim erstellen eines jar files mit eclipse Java Basics - Anfänger-Themen 4
G kleines Prob bei "net send" programm Java Basics - Anfänger-Themen 2

Ähnliche Java Themen


Oben