请原谅我的格式错误,因为我在这里很新。我有一个 Java 作业,我必须在其中找到大于来自扫描仪的给定单词的词典最低单词,而无需将字符串按词典顺序排列。在这个例子中,给定的单词是“am”。我已经编写了下面的代码,但我有一些问题,我将在这个问题的末尾解释。
public static void main (String[] args){
Scanner s = new Scanner("I am very happy with life");
String high = "";
String o = "am";
String curr = "";
while (s.hasNext()){
curr = s.next();
if (curr.compareTo(high) > 0)
high = curr;
}
Scanner ss = new Scanner("I am very happy with life");
while (ss.hasNext()){
curr = ss.next();
if (curr.compareTo(high) < 0 && curr.compareTo(o) > 0)
high = curr;
}
System.out.println(high);
}}
我的问题是:我必须编写一个进行计算的方法,而不是在 main 中使用该过程。此外,我必须使用一次扫描仪,我无法用相同的值初始化另一个扫描仪。
此代码工作正常,但我最难将其转换为单个功能循环方法。
PS。抱歉愚蠢的变量名称。