Hallo,
ich habe ein kleines Problem mit meinem Programm.
Es soll einen Bruch (uebergebe 2 Zahlen) mit x Nachkomastellen ausgeben. Zusaetzlich soll dann noch das "," geaendert werden, je nach dem wie man es haben moechte (GERMAN,ENGLISH,...)
Mein Problem das ist jetzt also habe ist, dass soweit ich das sehen kann immer Locale.ENGLISh verwendet wird.
Hier die relevanten Codestellen:
Testklasse:
Wuerde mir sehr helfen, falls ihr Ideen habt.
ich habe ein kleines Problem mit meinem Programm.
Es soll einen Bruch (uebergebe 2 Zahlen) mit x Nachkomastellen ausgeben. Zusaetzlich soll dann noch das "," geaendert werden, je nach dem wie man es haben moechte (GERMAN,ENGLISH,...)
Mein Problem das ist jetzt also habe ist, dass soweit ich das sehen kann immer Locale.ENGLISh verwendet wird.
Hier die relevanten Codestellen:
Java:
import java.util.Locale;
public class BenutzerFormat implements BruchFormat
{
private String s;
private Locale land;
public BenutzerFormat(Locale land)
{
if(land.equals(null))
{
this.land=Locale.GERMAN;
}
else
this.land=land;
}
public BenutzerFormat(String zahl)
{
this.s=zahl;
}
@Override
public String bruchToString(int zaehler, int nenner)
{
String rueck;
double erg=(double)zaehler/(double)nenner;
rueck=String.format(land,s, erg);
return rueck+"\n";
}
}
Testklasse:
Java:
b1.setFormat(new BenutzerFormat(Locale.GERMANY));
b1.setFormat(new BenutzerFormat("%.2f"));
System.out.println(b1);
Wuerde mir sehr helfen, falls ihr Ideen habt.