-2

当我尝试编译它时,我得到一个错误“;” 排队

double cm1 (inch_to_cm*2.54);

它必须在相同的窗口中:厘米到英寸/英尺英寸到厘米/米。

import java.util.Scanner;  

public class Centimer_Inch
{

public static void main (String[] args)
{
        // 2.54cm is 1 inch
       Scanner cm = new Scanner(System.in); //Get INPUT from pc-Keyboard
       System.out.println("Enter The Centimeters:"); // Write input
       double centimeters = cm.nextDouble(); // STAM מקבל את הסנטימטר
       double inches = Math.round( (centimeters / 2.54) * 100 ) / 100.0; // STAM לוקח את הסנטימטר ומחלק ב2.54
       System.out.println(inches +"Inches");

       double foot=Math.round( (inches/12) *100) / 100.0;
       System.out.print(foot +"Foots");

       // inch to cm
       Scanner inch1 = new Scanner(System.in);
       System.out.println("Enter The Inch");
       double inch_to_cm = inch1.nextDouble();

       double cm1 (inch_to_cm*2.54); //From INCH TO CM
       System.out.println(inch_to_cm);

    }
}
4

4 回答 4

0

你错过了等号:

double cm1 = (inch_to_cm * 2.54); //From INCH TO CM

当您需要有关编译器错误消息的帮助时,请说明错误消息是什么(并在发布问题之前尝试理解它)。

于 2012-11-03T17:42:11.957 回答
0
double cm1 (inch_to_cm*2.54); //From INCH TO CM

应该:

double cm1 = (inch_to_cm*2.54); //From INCH TO CM

您需要将计算结果分配给 cm1。=是java中的赋值运算符(我希望你知道这一点,因为你在其他地方也做过同样的事情)

于 2012-11-03T17:42:17.273 回答
0

您没有将值分配给您的双变量。你错过了一个=标志,因此编译器错误

double cm1 (inch_to_cm*2.54);

应该

double cm1 =(inch_to_cm*2.54);
于 2012-11-03T17:42:28.883 回答
0

也在最后说

System.out.println(inch_to_cm);

它应该是

System.out.println(cm1);

转换回厘米。

于 2018-02-20T19:37:32.297 回答