错误表达非法启动11111

时间:2014-08-15 20:53:42

标签: java

以下是不断表达非法表达的代码:

 public static conversionRate= 4.546;

以下是完整代码:

/**
 * Write a description of class VolumeConversion here.
 * 

 * @author (Aneeqa Rustam) 
 * @version (07/08/2014)
 */

public class VolumeConversion
{

 // instance variables - replace the example below with your own


    /**
     * Constructor for objects of class VolumeConversion
     */
    public VolumeConversion()
    {
     public static conversionRate= 4.546;

     znaslcmlkmlskm(String[]args)

      //Declare the variable and constants 

      double litres= 0;
      double gallon= 14;

      //Perform the conversion calculation 

      litres= gallon* conversionRate;

      //This is the output result that is going to be shown to the user

     System.out.println("The number of litres in "+gallons+ "gallons is" +litres);

    }  
}

4 个答案:

答案 0 :(得分:4)

您需要变量的类型。例如:

public static float conversionRate = 4.546f;

您还希望将其置于构造函数之外,作为类级变量。

答案 1 :(得分:1)

变量conversionRate在其声明中没有类型。

可能的解决方案:

public static float conversionRate = 4.546f;
public static double conversionRate = 4.546;

除此之外,您尝试在构造函数中声明此变量(“方法”)。这不起作用。它必须在class内声明,而不是在方法中声明。

答案 2 :(得分:1)

变量声明中缺少类型

答案 3 :(得分:0)

嗯,这个很明显 - 您还没有为conversionRate变量定义数据类型。你可能想在这里使用的是double数据类型,但我也建议查看BigDecimals以供进一步参考。

代码示例:

public static double CONVERSION_RATE = 4.546;

我个人建议不要在现实生活中使用float数据类型(推荐@MrTux),因为它会使你的代码变得更加笨拙(不必要的转换和解析),并且受限于明显的限制价值范围。然而,使用double代替float导致的性能损失在大多数情况下都是微不足道的。

相关问题