Wenn Sie dieses Programm ausführen, werden Sie feststellen, dass die Tabelle, die die Celsius-Konvertierung anzeigt, funky aussieht. Was ich versucht habe, ist es, auf dem zehnten Platz anzuhalten. Ich würde wirklich jedes Feedback schätzen. Danke im Voraus.Zeichnung Floats und Kontrolle Dezimalstelle
Ausgang:
import java.awt.*;
import java.awt.event.*;
import java.util.Arrays;
public class Foo extends Frame
{
public Foo()
{
setTitle(" Fahrenheit To Celsius Chart");
setSize(400, 600);
setVisible(true);
addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}
public static void main(String[] args)
{
Foo chart = new Foo();
}
public void paint (Graphics g)
{
for(int i = 0; i < 25; i++)
{
g.setColor(Color.BLACK);
g.setFont(new Font("SansSerif", Font.BOLD, 14));
g.drawString("Fahrenheit", 70, 110);
g.drawString("Celsius", 200, 110);
int[] tempF = new int[25];
int y = 100, x = 130;
int y1 = 215, x1 = 130;
tempF[0] = 0;
int counter = 0;
while(counter < 26)
{
int index = 0;
String Fahrenheit = String.valueOf(tempF[index]);
double tempC = (tempF[index] - 32) * (5/9.0);
String Celsius = String.valueOf(tempC);
String formatedCelcius = String.format("%.1f", tempC);
g.drawString(Fahrenheit, y, x);
g.drawString(Celsius, y1, x1);
x += 15;
x1 += 15;
tempF[index] += 10;
index++;
counter++;
}
}
}
}
warum kommentieren Sie aus 'String formatedCelcius = String.format ("% 1f." Celsius);'? –
Als ich es verließ, hat es aus irgendeinem Grund alles ausgeblendet. Das Programm lief und kompilierte, aber es zeigte überhaupt nichts. – DDKGM
Bitte * zeigen Sie uns * die Ausgabe, die Sie erhalten und die Ausgabe, die Sie erwarten. Wir sollten Ihren Code nicht ausführen müssen, um das zu sehen. – Andreas