Java 检查输入的字符串长度是否等于三

Java 检查输入的字符串长度是否等于三,java,string,char,Java,String,Char,我需要创建一个代码来检查用户的输入是否等于双文本长度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") {

我需要创建一个代码来检查用户的输入是否等于双文本长度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");
}

而不是

if (!one.length().equals() "3")
必须将
3
作为
equals
函数的参数(接受参数)

更常见的是在比较数字时使用
=

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");
}

不需要使用.equals(),因为length方法返回int

if ( one.length() != 3 ) { do something; }
if(one.length()!=3)

if(!(one.length()等于(3))

这两种方法都有效

有关更多详细信息,请参阅此


问题已编辑:代码已格式化。标记已删除。下次您将希望准确地告诉我们您可能遇到的“问题”。
if (one.length() != 3) {
    System.out.println(one + " is not a valid three character double literal");
}
if ( one.length() != 3 ) { do something; }