我是编程新手,如果此问题很简单,请接受我的道歉。按字母顺序搜索名称的堆栈
我的老师要我们来创建搜索自带首字母顺序排列的名称的堆栈,并返回其
的方法。例如:如果我有我的筹码这些名字:
老虎伍兹,杰克尼古拉斯,阿诺德·帕尔默,杰克·尼古拉斯,吉米Demerrit,杰克尼古拉斯,萨姆·斯尼德,吉米Demerrit,本·霍根,沃尔特·哈根,托米装甲,鲍比 - 琼斯
的方法应该返回阿诺 - 帕尔默
这里是我的代码:
public String findFirst() {
System.out.println("findFirst");
Stack<String>temp = new Stack<String>();
char letter = 'A';
String name = null;
while(!names.isEmpty()) {
name = names.peek();
if(name.charAt(0) == letter) {
temp.push(name);
name = names.peek();
} else {
temp.push(name);
names.pop();
}
}
while(!temp.isEmpty()) {
names.push(temp.pop());
}
return name;
}
的程序在一个无限循环中得到
请帮助我,因为我需要知道如何解决它为我的程序
预先感谢您
谢谢你,我插入此代码,以我的程序和它的工作正常非常感谢你 – skoon 2012-01-19 01:32:54