【发布时间】:2017-09-06 15:24:03
【问题描述】:
我似乎无法让我的代码正常工作。我需要找到正方形的面积并添加测量单位,具体取决于用户使用的单位,英寸为英寸,米为米,厘米为厘米,英尺为英尺。
public static void main (String[] args)
{
// create scanner to read the input
Scanner sc = new Scanner(System.in);
//prompt the user to enter one side of the length
System.out.println("Enter one side of lenght of the square:");
double side1 = sc.nextDouble();
while (side1 < 0)
{
//prompt the user to enter the input again in a positive value
System.out.println("Error, No Negative Number. Enter again:");
side1 = sc.nextDouble();
}
char unitsMeasurement;
// prompt the user to enter the measurement unit
char units = Character.toUpperCase(status.charAt(0));
String unitsMeasurement = "";
**{
switch(units)
{
case "in":
unitsMeasurement = "inch"; break;
case "cm":
unitsMeasurement = "centimeter"; break;
case "ft":
unitsMeasurement = "feet"; break;
case "m":
unitsMeasurement = "meter"; break;
default:System.out.println("Invaild unit"); break;
}**
//Area of Square = side*side
double area = side1*side1;
**System.out.println("Area of Square is: "+area, +unitsMeasurement+);**
}
}
}
【问题讨论】:
-
请在问题文本中包含您遇到的错误。确保它是确切的错误消息。从标题来看,我认为您可能错过了导入 java 包。尝试添加 import java.lang.*;
标签: java switch-statement case