以下是不断表达非法表达的代码:
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);
}
}
答案 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
导致的性能损失在大多数情况下都是微不足道的。