Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java If语句验证_Java_Validation - Fatal编程技术网

Java If语句验证

Java If语句验证,java,validation,Java,Validation,尝试编写一个简单的Java程序,该程序接受字符串并根据两个条件进行验证 如果单词短于4个字母,它会要求用户重新输入一个单词,直到它是4个字母 一旦该标准为真,它将根据字母对其进行评估。如果四个字母单词的第一个字母是D,那么它会打印一条愚蠢的消息“发现了D”,如果不是“没有发现D” 到目前为止,我的工作是验证这四个字母。它检查它是否是四个字母,如果不是,它会一直询问,直到它得到一个四个字母的单词 之后,当我输入四个字母的单词时,我无法让它在下一个if中进行验证,which检查它是否大于4个字母,然

尝试编写一个简单的Java程序,该程序接受字符串并根据两个条件进行验证

如果单词短于4个字母,它会要求用户重新输入一个单词,直到它是4个字母

一旦该标准为真,它将根据字母对其进行评估。如果四个字母单词的第一个字母是D,那么它会打印一条愚蠢的消息“发现了D”,如果不是“没有发现D”

到目前为止,我的工作是验证这四个字母。它检查它是否是四个字母,如果不是,它会一直询问,直到它得到一个四个字母的单词

之后,当我输入四个字母的单词时,我无法让它在下一个if中进行验证,which检查它是否大于4个字母,然后检查它是否以D开头

导入java.util.Scanner

公共类POD1

{

专用静态扫描仪扫描=新扫描仪(System.in)

私有静态字符串字;
公共静态void main(字符串[]args)
{
System.out.println(“请输入4个字母的单词”);
word=scan.next();
if(word.length()4)
{
if(字字符(1)='d')
{
System.out.println(“大d”);
}否则
if(字字符(1)!='d')
{
System.out.println(“无大d”);
}
} 
}
}

更新


代码现在确实超过了4个字母的单词,但即使单词以d开头,也不会打印出大的d,即使它以d开头

if(word.length() >= 4)

您正在扫描并获取输入,直到word.length()您还应该包含以下4个字母的单词

if(word.length() >= 4)

您正在扫描并获取输入,直到word.length()检查单词是否短于4个字母,以及单词是否长于4个字母

您的代码中绝对没有包含4个字母的单词

if(word.length() >= 4)

应使用。

检查单词是否短于4个字母,以及单词是否长于4个字母

您的代码中绝对没有包含4个字母的单词

if(word.length() >= 4)

应该使用.< /P>,那么你的问题是什么?你可能想考虑使用循环。例如,如果用户第二次输入一个简短的单词,该怎么办?另外,这里是一个非常好的地方,你可以使用

else
关键字(不是
else if(…)
,只是简单的
else
)。哦,
'd'
'd'
之间有很大的区别。另一件事:第一个索引是0而不是1。数组、列表、字符串在Java中是基于零索引的;和大多数其他编程语言一样,那么你的问题是什么?你可能想考虑使用循环。例如,如果用户第二次输入一个简短的单词,该怎么办?另外,这里是一个非常好的地方,你可以使用
else
关键字(不是
else if(…)
,只是简单的
else
)。哦,
'd'
'd'
之间有很大的区别。另一件事:第一个索引是0而不是1。数组、列表、字符串在Java中是基于零索引的;和大多数其他编程语言一样。谢谢。。。他像个迷人的人一样帮助我。你应该接受另一个答案(斯韦阿姆斯),但是,它扩展了我没有真正看的其他几点,而且总体上更好:)谢谢你。。。他像个迷人的人一样帮助我。你应该接受另一个答案(斯韦阿姆斯),不过,它扩展了我没有真正看的其他几点,而且总体上更好:)如果解决方案对你有效,请随意投票并接受答案。干杯!:)如果解决方案对你有效,请随意投票并接受答案。干杯!:)