我正在尝试创建以下程序,在该程序中,我需要将输入字符串的字符转换为小写字母以简化工作。
我尝试使用toLowerCase();首先,但是没有用。然后我尝试使用toLowerCase(locale);但是我没有成功。
public static void Mensuration() {
Locale locale = Locale.ENGLISH;
Scanner inputz = new Scanner(System.in);
System.out.println("Which kind of shape's formula would you like to find out.2D or 3D?");
char dimension = inputz.nextLine().charAt(0);
if(dimension == '2') {System.out.println("Okay so which shape?");
String dimensiond = inputz.nextLine().toLowerCase(locale);
if(dimensiond == "rectangle") {System.out.println("Area = length x breadth\nPerimeter = 2(length + breadth)");}
}
}
我希望程序能够提供准确的输出,但是发生的事情是实际上没有输出!
答案 0 :(得分:0)
使用等于来比较字符串。我认为这会导致错误
"rectangle".equals(dimensiond)