Java If语句验证
尝试编写一个简单的Java程序,该程序接受字符串并根据两个条件进行验证 如果单词短于4个字母,它会要求用户重新输入一个单词,直到它是4个字母 一旦该标准为真,它将根据字母对其进行评估。如果四个字母单词的第一个字母是D,那么它会打印一条愚蠢的消息“发现了D”,如果不是“没有发现D” 到目前为止,我的工作是验证这四个字母。它检查它是否是四个字母,如果不是,它会一直询问,直到它得到一个四个字母的单词 之后,当我输入四个字母的单词时,我无法让它在下一个if中进行验证,which检查它是否大于4个字母,然后检查它是否以D开头 导入java.util.Scanner 公共类POD1 { 专用静态扫描仪扫描=新扫描仪(System.in)Java If语句验证,java,validation,Java,Validation,尝试编写一个简单的Java程序,该程序接受字符串并根据两个条件进行验证 如果单词短于4个字母,它会要求用户重新输入一个单词,直到它是4个字母 一旦该标准为真,它将根据字母对其进行评估。如果四个字母单词的第一个字母是D,那么它会打印一条愚蠢的消息“发现了D”,如果不是“没有发现D” 到目前为止,我的工作是验证这四个字母。它检查它是否是四个字母,如果不是,它会一直询问,直到它得到一个四个字母的单词 之后,当我输入四个字母的单词时,我无法让它在下一个if中进行验证,which检查它是否大于4个字母,然
私有静态字符串字;
公共静态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中是基于零索引的;和大多数其他编程语言一样。谢谢。。。他像个迷人的人一样帮助我。你应该接受另一个答案(斯韦阿姆斯),但是,它扩展了我没有真正看的其他几点,而且总体上更好:)谢谢你。。。他像个迷人的人一样帮助我。你应该接受另一个答案(斯韦阿姆斯),不过,它扩展了我没有真正看的其他几点,而且总体上更好:)如果解决方案对你有效,请随意投票并接受答案。干杯!:)如果解决方案对你有效,请随意投票并接受答案。干杯!:)