我是这个网站的新手,也是编程的新手,我刚开始一周学习。我的任务是制作从华氏度到摄氏度的换算表。该表格需要从0摄氏度开始,到100摄氏度停止,并以5递增。
我实际上是在尝试使其工作,但似乎无法使for loop
正常工作。有人可以向我解释我做错了什么,以及如何按照我的需要完成该程序?
public class Table
{
public static void main(String[] args)
{
System.out.println("Conversion Table");
final int TOTAL = 100;
for (int c = 0; c <= TOTAL; c+=5)
{
System.out.println((c*9/5)+32 +"\t");
{
System.out.println();
}
}
}
答案 0 :(得分:2)
当前,您仅将华氏温度值打印为标准输出。如果您的想法是要打印到表格的标准位置,则可能还需要添加摄氏温度值。 添加类似
System.out.println(c + "\t" + ((c*9/5)+32) +"\t");
对您的输出,您会很贴心。
答案 1 :(得分:0)
1-您的右括号少了一个。 2-要制作转换表,您必须同时显示华氏度和摄氏温度值。的代码将是。
public class A
{
public static void main(String[] args)
{
System.out.println("Conversion Table");
final int TOTAL = 100;
System.out.println("Fahrenheit"+"\t Celsius");
for (int c = 0; c <= TOTAL; c+=5)
{
System.out.println((c*9/5)+32 +"\t \t" + c);
{
System.out.println();
}
}
}
}
答案 2 :(得分:-1)
执行此操作的一种好方法是执行以下操作:
EDIT输出C和F以显示固定的强制转换。
public class Table //Class
{
public static void main(String[] args) //Main Method
{
int Celsius = 0; //Celsius variable for Celsius
int Fahrenheit = 0; //Fahrenheit variable for Fahrenheit;
String Space = " "; //Space variable to format the table to look clean
System.out.println("C F"); //Label the output.
while(Celsius < 105) //Print out the table until Celsius is 105.
{
Fahrenheit = (int)(1.8 * Celsius) + 32; //Convert Celsius to Fahrenheit
System.out.println(Celsius+Space+" | "+Fahrenheit); //Print out the table nicely formatted with the String Space
Celsius+=5; //Increment Celsius by 5.
if(Celsius == 10) //If Celsius is now a 2 digit number lower the space by 1.
Space = " ";
if(Celsius == 100) //If Celsius is now a 3 digit number low the space by 2. Keeps a nice format.
Space = "";
}
}
}