代码之家  ›  专栏  ›  技术社区  ›  Mangi

试着用while循环按字母顺序比较两个单词,看看猜测是在单词之前还是之后

  •  0
  • Mangi  · 技术社区  · 2 年前

    我试着比较两个单词,看看猜测是否先于单词使用 compareTo()

    while(!guess.equals(word)){
        if(compare < 0){
            System.out.println(word + " Comes before your guess. ");
            detail(); 
        } else if(compare > 0) {
            System.out.println(word + "Comes after your guess. "); 
            detail(); 
        }
    }
    System.out.println("You guessed it!"); 
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   Levon Minasian    2 年前

    s1.compareTo(s2)

    • 如果为正(>0) s1 紧随其后 s2 ,
    • 负(<0)如果 s1 先于 s2 ,
    • 零(0)如果 s1 s2 重合

    所以,在你的情况下,你应该

        if(word.compareTo(guess) < 0){
            System.out.println(word + " Comes before your guess. ");
            detail(); 
        } else if(word.compareTo(guess) > 0) {
            System.out.println(word + "Comes after your guess. "); 
            detail(); 
        }