Grüsse!
Ich arbeite an einem kleinen Programm das mir das Resultat einer einfachen Rechenoperation in zwei verschiedenen Formatierungen ausgeben soll. Einmal mit Dezimalstellen und einmal gerundet. Nun habe ich bereits etliche Foren durchsucht und bin nach diversen Fehlversuchen zum Schluss gekommen einmal selbst einen Forenpost zu wagen
Hier nun mein Quelltext:
[Java]import java.util.Scanner;
public class divide
{
public static void main (String[] args)
{
int a,b, resultat1;
double resultat2;
Scanner scan = new Scanner (System.in);
System.out.print("\na x a : b");
System.out.print("\n");
System.out.print("\nDefinieren Sie \"a\": ");
a = scan.nextInt();
System.out.print("Definieren Sie \"b\": ");
b = scan.nextInt();
resultat1 = a * a / b;
resultat2 = a * a / b;
System.out.print("\nResultat 1: " +resultat1);
System.out.print("\nResultat 2: " +resultat2);
System.out.print("\n\n");
}
}[/code]
So sieht dann mein Output aus:
michael@michael-laptop:~/Desktop/Java/1-2$ java divide
a x a : b
Definieren Sie "a": 56
Definieren Sie "b": 89
Resultat 1: 35
Resultat 2: 35.0
michael@michael-laptop:~/Desktop/Java/1-2$ java divide
a x a : b
Definieren Sie "a": 2
Definieren Sie "b": 35
Resultat 1: 0
Resultat 2: 0.0
Wenn ich also ein "nichtrundes" Resultat erhalte, zeigts mir gleich 0 als Resultat. Versuche ich mit double Variablen zu rechnen und mein gerundetes Resultat als Int Variable anzuzeigen. Kann ich meinen Code nicht kompilieren, weil Double nicht in Int umgewandelt werden kann.
Ich habe auch schon
oder
versucht. Wobei mir ersteres kompiliert, aber nicht gerundet hat und die zweite Variante beim kompilieren
folgende Fehlermeldung ergab:
michael@michael-laptop:~/Desktop/Java/1-2$ javac divide.java
----------
1. ERROR in divide.java (at line 27)
NumberFormat n = NumberFormat.getInstance();
^^^^^^^^^^^^
NumberFormat cannot be resolved to a type
----------
2. ERROR in divide.java (at line 27)
NumberFormat n = NumberFormat.getInstance();
^^^^^^^^^^^^
NumberFormat cannot be resolved
----------
Ich muss die Aufgabe morgen abgeben und hab jetzt schon Stunden damit verbraten :rtfm:
Ich wäre sehr dankbar wenn mir jemand dabei helfen könnte!
Liebe Grüsse Michael
Ich arbeite an einem kleinen Programm das mir das Resultat einer einfachen Rechenoperation in zwei verschiedenen Formatierungen ausgeben soll. Einmal mit Dezimalstellen und einmal gerundet. Nun habe ich bereits etliche Foren durchsucht und bin nach diversen Fehlversuchen zum Schluss gekommen einmal selbst einen Forenpost zu wagen
Hier nun mein Quelltext:
[Java]import java.util.Scanner;
public class divide
{
public static void main (String[] args)
{
int a,b, resultat1;
double resultat2;
Scanner scan = new Scanner (System.in);
System.out.print("\na x a : b");
System.out.print("\n");
System.out.print("\nDefinieren Sie \"a\": ");
a = scan.nextInt();
System.out.print("Definieren Sie \"b\": ");
b = scan.nextInt();
resultat1 = a * a / b;
resultat2 = a * a / b;
System.out.print("\nResultat 1: " +resultat1);
System.out.print("\nResultat 2: " +resultat2);
System.out.print("\n\n");
}
}[/code]
So sieht dann mein Output aus:
michael@michael-laptop:~/Desktop/Java/1-2$ java divide
a x a : b
Definieren Sie "a": 56
Definieren Sie "b": 89
Resultat 1: 35
Resultat 2: 35.0
michael@michael-laptop:~/Desktop/Java/1-2$ java divide
a x a : b
Definieren Sie "a": 2
Definieren Sie "b": 35
Resultat 1: 0
Resultat 2: 0.0
Wenn ich also ein "nichtrundes" Resultat erhalte, zeigts mir gleich 0 als Resultat. Versuche ich mit double Variablen zu rechnen und mein gerundetes Resultat als Int Variable anzuzeigen. Kann ich meinen Code nicht kompilieren, weil Double nicht in Int umgewandelt werden kann.
Ich habe auch schon
Java:
Math.round(resultat2 * 100 / 100);
oder
Java:
NumberFormat n = NumberFormat.getInstance();
n.setMaximumFractionDigits(0);
versucht. Wobei mir ersteres kompiliert, aber nicht gerundet hat und die zweite Variante beim kompilieren
folgende Fehlermeldung ergab:
michael@michael-laptop:~/Desktop/Java/1-2$ javac divide.java
----------
1. ERROR in divide.java (at line 27)
NumberFormat n = NumberFormat.getInstance();
^^^^^^^^^^^^
NumberFormat cannot be resolved to a type
----------
2. ERROR in divide.java (at line 27)
NumberFormat n = NumberFormat.getInstance();
^^^^^^^^^^^^
NumberFormat cannot be resolved
----------
Ich muss die Aufgabe morgen abgeben und hab jetzt schon Stunden damit verbraten :rtfm:
Ich wäre sehr dankbar wenn mir jemand dabei helfen könnte!
Liebe Grüsse Michael