07.11.2010, 14:20
Hallo,
ich muss zur Zeit Java lernen und stecke noch ganz am Anfang.
Unten ist der Quellcode. Ziel soll es sein dass bei der Eingabe einer negativen Zahl das Ergenis1 dargestellt werden soll und bei einer positiven Zahl Erbenis2.
Das Problem ist aber das bei der Eingabe einer negativen Zahl sowohl Ergebnis1 und Ergebnis2 ausgegeben wird.
Bei der Eingabe einer positiven Zahl wird korrekterweise nur Ergebnis2 ausgegeben.
Weiß jemand wo genau der Fehler liegt?
[spoiler]import java.io.*;
public class Aufgabe4 {
/**
* @param args
*/
public static void main(String[] args) throws IOException {
int zahl1, zahl2 ;
System.out.println ("Geben Sie eine ganze Zahl ein");
BufferedReader br = new BufferedReader (
new InputStreamReader(System.in));
zahl1 = Integer.parseInt(br.readLine());
//Exception
if (zahl1 <0)
System.out.println ("Ergebnis1 = " + 0);
if (zahl1 >=0)
zahl1 = (zahl1 *10/100)+zahl1;
System.out.println ("Ergebnis2 = " + zahl1);
}
}[/spoiler]
ich muss zur Zeit Java lernen und stecke noch ganz am Anfang.
Unten ist der Quellcode. Ziel soll es sein dass bei der Eingabe einer negativen Zahl das Ergenis1 dargestellt werden soll und bei einer positiven Zahl Erbenis2.
Das Problem ist aber das bei der Eingabe einer negativen Zahl sowohl Ergebnis1 und Ergebnis2 ausgegeben wird.
Bei der Eingabe einer positiven Zahl wird korrekterweise nur Ergebnis2 ausgegeben.
Weiß jemand wo genau der Fehler liegt?
[spoiler]import java.io.*;
public class Aufgabe4 {
/**
* @param args
*/
public static void main(String[] args) throws IOException {
int zahl1, zahl2 ;
System.out.println ("Geben Sie eine ganze Zahl ein");
BufferedReader br = new BufferedReader (
new InputStreamReader(System.in));
zahl1 = Integer.parseInt(br.readLine());
//Exception
if (zahl1 <0)
System.out.println ("Ergebnis1 = " + 0);
if (zahl1 >=0)
zahl1 = (zahl1 *10/100)+zahl1;
System.out.println ("Ergebnis2 = " + zahl1);
}
}[/spoiler]


![[Bild: opera468x60.gif]](http://promote.opera.com/desktop/opera468x60.gif)
... die wissen oft selbst nicht was sie gerade tun/wollen
.