java-如何将数组与If语句一起使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-如何将数组与If语句一起使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2574字,纯文字阅读大概需要4分钟。
内容图文
![java-如何将数组与If语句一起使用](/upload/InfoBanner/zyjiaocheng/677/4b7c9ecacdef46f08844a839a6538167.jpg)
我是Java新手.我不太确定如何在Java中有效使用数组.我可能无法使用正确的术语,因此我将尝试向您展示代码.
基本上,这是我的数组.
int[] arrayCount = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
我想将我的if函数设置为(假设arrayCount [1]是默认值….如果该数组处于[1]的第一个状态,并且为“ one” .equals(match),则它将设置将该数组设置为arrayCount [2],然后从此开始.基本上,如果“ one” = match,则应将arrayCount设置为2,如果“ two” = match并且第一个if语句已经执行,它将进行测试最终,这个链条将一直上升到100,但这只是测试.
for (String match : matches) {
if (arrayCount[1]== 1 && "one".equals(match)) {
testSound.start();
arrayCount[2]=2;
} else if (arrayCount[2]==2 && "two".equals(match)) {
testSound.start();
}
解决方法:
希望我能正确理解这个问题.您要用户按顺序输入单词“一个”,“两个”,“三个”等,并在成功输入的每个步骤中播放测试声音吗?
在这种情况下,请考虑以下事项:
import java.util.Queue;
import java.util.LinkedList;
Queue<String> inputs = new LinkedList<String>();
inputs.push("one");
inputs.push("two");
inputs.push("three");
// etc
// Then to check the user input
for (String match : matches) {
if (match.equals(inputs.peek())) {
inputs.pop(); // Removes the element you just matched
testSound.start();
}
}
请注意,这假设您要在每个步骤上执行相同的操作.如果您可以更多地描述您对“正确响应”行为的要求,我可以提供更准确的答案.
我们在上面使用一个队列,因为它的排序为First-In-First-Out.这意味着匹配项必须按照它们添加的顺序显示(上述所有push语句).在循环内部,当成功匹配发生时,将检查下一个所需的匹配.例如,使用包含(“三个”,“两个”,“一个”)的队列和包含(“一个”,“两个”,“三十”)的匹配项,循环将执行如下操作:
>匹配“一个”将与队列的开头“一个”进行比较
>匹配,所以我们“弹出”头部,将(“三个”,“两个”)留在队列中
>下一个匹配项“两个”将与队列的开头(现在为“两个”)进行比较
>这匹配,所以我们再次弹出头部,将(“三个”)留在队列中
>下一场比赛“三十”将与队列的开头(现在为“三”)进行比较
>这不匹配,因此队列不会发生进一步的变化
如果您希望每个匹配项都有特定的行为(即,当“一个”匹配项时执行某些操作,而在“两个”匹配项时执行其他操作,等等),您可以进行如下所示的连接(除了上述内容外)
public interface MatchAction {
public void doTheThing();
}
Map<String, MatchAction> actionMap = new HashMap<String,MatchAction>();
// Fill this bad boy up
actionMap.put("one", new MatchAction() { public void doTheThing() { /* do stuff */ } });
// Etc for each action (you can reuse instances here if some actions are the same)
// Then, we modify the check above to be:
for (String match : matches) {
if (match.equals(inputs.peek())) {
String input = inputs.pop();
MatchAction action = actionMap.get(input);
if (action != null) action.doTheThing();
}
}
内容总结
以上是互联网集市为您收集整理的java-如何将数组与If语句一起使用全部内容,希望文章能够帮你解决java-如何将数组与If语句一起使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。