여기에서 매우 새로운 형식이므로 실수를해서 실례합니다. 나는 자바 어사이션을 가지고 있는데, 사전 적으로 문자열을 쓰지 않고 스캐너에서 주어진 단어보다 큰 사전 적 최하위 단어를 찾아야 만한다. 이 예제에서 주어진 단어는 "am"입니다. 아래 코드를 작성했지만이 질문의 끝에서 설명 할 문제가 있습니다.Java - 사전 편집 순서로 다음 단어 찾기
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);
}}
내 문제는 다음과 같습니다 내가 메인의 절차를 가진보다는 계산을 수행하는 방법을 작성해야합니다. 또한 스캐너를 한 번 사용해야하고 동일한 값을 가진 다른 스캐너를 초기화 할 수 없습니다.
이 코드는 정상적으로 작동하지만 단일 기능 루프 메서드로 변환하는 데 가장 힘든 시간을 가지고 있습니다.
추신. 바보 같은 var 이름을 아쉽게 생각합니다. 이 같은
스캐너에서 단어를 한 번만 가져와야합니다. 문제를 올바르게 이해하면 주어진 단어보다 큰 사전 편집용 최저 단어를 찾고 있습니다. 이것은 하나의 루프에서 수행 될 수 있습니다. – Henry
그건 내가해야 할 일입니다. 그러나 나는 기능적인 루프를 작성하면서 가장 힘든 시간을 보내고있다. – JungleJeem
나는 스스로 발견한다면 더 많은 것을 배울 것이므로 완전한 해결책을 포기하지 않으려 고 노력한다. 다르게 표현하겠습니다. 주어진 단어보다 큰 모든 단어 중에서 최소를 찾고 있습니다. – Henry