我需要创建一个代码来检查来自用户的输入是否等于双字面长度3.我的if语句是我遇到麻烦的地方。感谢
Scanner stdIn= new Scanner(System.in);
String one;
String two;
String three;
System.out.println("Enter a three character double literal ");
one = stdIn.nextLine();
if (!one.length().equals() "3")
{
System.out.println(one + " is not a valid three character double literal");
}
答案 0 :(得分:8)
答案 1 :(得分:1)
if (one.length() != 3)
if (!(one.length().equals(3))
这两种方式都有效。
有关详细信息,请参阅此内容。
https://www.leepoint.net/data/expressions/22compareobjects.html
答案 2 :(得分:0)
if (!(one.length().equals(3)) {
System.out.println(one + " is not a valid three character double literal");
}
您必须将3
作为参数放置到equals
函数中(it接受参数)。
更常见的是在比较数字时使用==
。
if (!(one.length() == 3) {
System.out.println(one + " is not a valid three character double literal");
}
或更简洁:
if (one.length() != 3) {
System.out.println(one + " is not a valid three character double literal");
}
答案 3 :(得分:0)
您不需要使用.equals(),因为length方法返回一个int。
if ( one.length() != 3 ) { do something; }