java - java 你怎么做一个循环用if else语句保持循环
问题描述
所以我需要帮助。我使用循环来检查数组。但是,我需要循环显示仅在检查数组的所有索引后才找到的名称。我已经尝试了此代码的许多变体。但是,我无法让它工作。它要么在检查所有代码之前中断,要么循环 JOptionPane 框 20 次(这不是我想要的),要么显示正确的结果,然后显示错误消息。这是我的代码:
private static String[]name= new String [20];
public static int i=0;
name[i]= JOptionPane.showInputDialog(null, "Please enter admin's name into the database:");
String search= JOptionPane.showInputDialog(null,"Please enter admin's name to check the database:");
for (int j=0;j<name.length;j++){
if (search.equals(name[j])){
JOptionPane.showMessageDialog(null,"Name : " +name[j]);
break;
else if(!search.equals(name[j])){
JOptionPane.showMessageDialog(null, name[j]+ "was not found");
}
}
解决方案
您可以使用 aflag
来标记搜索结果:
boolean found = false;
for (int j = 0; j < name.length; j++) {
if (search.equals(name[j])) {
JOptionPane.showMessageDialog(null, "Name : " + name[j]);
found = true;
break;
}
}
if (!found) {
JOptionPane.showMessageDialog(null, +name[j] + "was not found");
}
推荐阅读
- javascript - 如何在 Express 中的 POST 表单后在 URL 中显示用户名?
- sql - count() 是否正确用于我的查询?
- angular - 基于 Angular 中的动态选择下拉菜单显示
- angular - Angular 8:如何从动态单选按钮获取选定的数据
- apache-flink - Flink 解决方案建议
- python - 对 Pandas 数据框(和 Numpy)进行子集就地更新的 Pythonic 方式是什么
- regex - 正则表达式操作和字符串替换 - sed 的替代品
- python - 验证字符串是否包含有效的 Python 代码
- c# - C# - 如何从字符串 'd MM YYYY HH:mm:ss AM/PM' 中仅获取日期部分
- java - 将用户输入 (char) 与其他 char 进行比较