【发布时间】:2016-06-07 07:19:57
【问题描述】:
我是 Java/编程的新手,我正在尝试编写一个简单的程序,如果该元素等于某些用户输入,则该程序会从列表中获取一个元素。我正在使用 for 循环和 if 语句来实现这一点,但即使用户输入和元素匹配,编程也不会将元素打印到屏幕上。如果有人可以解释为什么这不起作用,将不胜感激。干杯
public static void main(String[] args){
ArrayList<String> names = new ArrayList<String>();
String tempObject;
String findName;
names.add("John");
names.add("Ronny");
names.add("Gona");
names.add("Gina");
Scanner Input = new Scanner(System.in);
System.out.print("Search list for: ");
findName = Input.nextLine();
for (int i = 0; i < names.size(); i++){
tempObject = names.get(i);
if (tempObject == findName){
System.out.print("\n" + tempObject);
}
}
}
【问题讨论】:
-
你试过用调试器单步调试你的代码吗?
标签: java if-statement for-loop arraylist user-input