Guten Abend,
irgendwie finde ich meinen Fehler nicht. Die Aufgabe war, eine Methode zu schreiben mit der man Nachkommastellen aufrundet. Wie ich mein Programm jetzt geschrieben habe, gehe ich davon aus, dass es funktionieren wird, leider komme ich jedoch nicht zum starten des Programm, weil sich irgendwo eine laut Eclipse " Syntax error, insert "}" to complete Block " Fehler verbirgt. Wäre super wenn mir jemand weiterhelfen könnte, hier mein Java Code :
[Java]
import java.util.Scanner;
public class RundenMod {
public static double rundenMod (double scan, double scanx){
double y=1;
for (int i=1;i==scanx;i++){
y=y/10;// Berechnung des Modulowerts pro Kommastelle (zb 1 Kommastelle=0.1;2 Kommast.=0.01....)
double z= scan%y; // Scanner Zahl % Modulowert
if (z<0.5*y){ // Bei 1 Kommastelle z<0.5*0.1====> z<0.05
return ( scan-z);
}else{
return ((scan-z)+1*y);}
public static void main ( String [] args){
Scanner scanner=new Scanner (System.in);
System.out.println("Bitte geben Sie die zu rundende Zahl ein:");
double eingabe=scanner.nextDouble();
System.out.println("Bitte geben Sie die gewünschte Anzahl der Nachkommastellen ein");
double eingabex=scanner.nextDouble();
System.out.println( rundenMod (eingabe, eingabex));
scanner.close();
}}
[/code]
irgendwie finde ich meinen Fehler nicht. Die Aufgabe war, eine Methode zu schreiben mit der man Nachkommastellen aufrundet. Wie ich mein Programm jetzt geschrieben habe, gehe ich davon aus, dass es funktionieren wird, leider komme ich jedoch nicht zum starten des Programm, weil sich irgendwo eine laut Eclipse " Syntax error, insert "}" to complete Block " Fehler verbirgt. Wäre super wenn mir jemand weiterhelfen könnte, hier mein Java Code :
[Java]
import java.util.Scanner;
public class RundenMod {
public static double rundenMod (double scan, double scanx){
double y=1;
for (int i=1;i==scanx;i++){
y=y/10;// Berechnung des Modulowerts pro Kommastelle (zb 1 Kommastelle=0.1;2 Kommast.=0.01....)
double z= scan%y; // Scanner Zahl % Modulowert
if (z<0.5*y){ // Bei 1 Kommastelle z<0.5*0.1====> z<0.05
return ( scan-z);
}else{
return ((scan-z)+1*y);}
public static void main ( String [] args){
Scanner scanner=new Scanner (System.in);
System.out.println("Bitte geben Sie die zu rundende Zahl ein:");
double eingabe=scanner.nextDouble();
System.out.println("Bitte geben Sie die gewünschte Anzahl der Nachkommastellen ein");
double eingabex=scanner.nextDouble();
System.out.println( rundenMod (eingabe, eingabex));
scanner.close();
}}
[/code]