Hallo,
Ich bin ein Java-Neuling und bin gerade damit beschäftigt Pi als Schulprojekt zu visualisieren.
Dazu berechne ich Pi über die Leibniz-Formel und will die Index-Nummer (1. Stelle von Pi, 2. Stelle von Pi) jeweils in ein farbiges Quadrat visualisieren lassen. Mein Problem liegt nun hierbei, das ich Pi über Leibniz berechnet bekomme (also Nährungsweise) aber, ich die Stellen nicht abfragen kann.
Ich versuche damit das oben beschrieben zu erreichen, aber es funktioniert nicht.
Fehler-Meldungen treten immer bei der zeile z = charAt(x); (cannot find symbol) und der Lehrer hat nur erwähnt, das das so nicht geht.
Hier meine Frage:
Wie änder ich den Code um damit ich die über Leibniz ermittelte Zahl Pi, in einen String umwandeln kann und dann mit charAt(); die einzelnen Index-Werte abrufen kann?
Ein anderer Ansatz von mir wäre:
Wobei ich den fehler 'float cannot be deferenced' (pi.toString) bekomme. Im Internet finden sich nur Kommentare wie: "Du kannst eine Methode nicht von einer primitiven Variable aufrufen" Dort komme ich auch nicht weiter. Mittlerweile bin ich am Ende meines Wissens angekommen und würde mich freuen wenn mir jemand den Code korrigieren und meine Fehler aufzeigen könnte
Bitte keine Sätze wie 'Google es doch', deshalb hab ich mich nicht im java-forum angemeldet!
Ich bin ein Java-Neuling und bin gerade damit beschäftigt Pi als Schulprojekt zu visualisieren.
Dazu berechne ich Pi über die Leibniz-Formel und will die Index-Nummer (1. Stelle von Pi, 2. Stelle von Pi) jeweils in ein farbiges Quadrat visualisieren lassen. Mein Problem liegt nun hierbei, das ich Pi über Leibniz berechnet bekomme (also Nährungsweise) aber, ich die Stellen nicht abfragen kann.
Java:
double piz = 0.0;
for(long i = 1; i < 999999999; i++){
long u = 2 * i - 1;
if(i%2 == 0){
piz = piz - 1.0 / u;
}else{
piz = piz + 1.0 / u;
}
String pi = "" + piz*4;
for(int x = 1; x < 25000; x++){
int z = charAt(x);
System.out.print(z + ", ");
}
Ich versuche damit das oben beschrieben zu erreichen, aber es funktioniert nicht.
Fehler-Meldungen treten immer bei der zeile z = charAt(x); (cannot find symbol) und der Lehrer hat nur erwähnt, das das so nicht geht.
Hier meine Frage:
Wie änder ich den Code um damit ich die über Leibniz ermittelte Zahl Pi, in einen String umwandeln kann und dann mit charAt(); die einzelnen Index-Werte abrufen kann?
Ein anderer Ansatz von mir wäre:
Java:
public void piAusgabe(){
float pi = (float)Math.PI;
System.out.print(pi);
String pi2 = pi.toString;
int ausgabe = pi2.charAt(1);
System.out.print(ausgabe);
}
Wobei ich den fehler 'float cannot be deferenced' (pi.toString) bekomme. Im Internet finden sich nur Kommentare wie: "Du kannst eine Methode nicht von einer primitiven Variable aufrufen" Dort komme ich auch nicht weiter. Mittlerweile bin ich am Ende meines Wissens angekommen und würde mich freuen wenn mir jemand den Code korrigieren und meine Fehler aufzeigen könnte
Bitte keine Sätze wie 'Google es doch', deshalb hab ich mich nicht im java-forum angemeldet!