Java 检查输入的字符串长度是否等于三
我需要创建一个代码来检查用户的输入是否等于双文本长度3。我的if语句就是我遇到麻烦的地方。谢谢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") {
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; }