java - 为什么返回空白?

标签 java

这来 self 们老师给我们的单词库,我应该返回最长的单词,其中仅包含键盘顶行的字符。目前它返回空白。请帮忙。

//What's the longest word only using the top row of the keyboard?      
   public static void Question6() {  

      String longestWordSoFar = " ";
      System.out.println("Question 6:");
      for(int i = 1; i < WordList.numWords(); i++) // check every word in wordlist
      {
          if(topRow(WordList.word(i))) { // if the length is greater than the previous word, replace it
          {  
              if(WordList.word(i).length() > longestWordSoFar.length())            
                  longestWordSoFar=WordList.word(i);
              }      
          }

      }
      System.out.println("longest word including top row: " + longestWordSoFar);
      System.out.println();
      return;
   }

public static boolean topRow(String word) {

       for(int i = 0; i < word.length(); i++) {
       //return true if the word has all of the letters in the top row of the keyboard
               if (word.charAt(i) != 'q') {
               return false;
               }
               if (word.charAt(i) != 'w') {
               return false;
               }
               if (word.charAt(i) != 'e') {
               return false;
               }
               if (word.charAt(i) != 'r') {
               return false;
               }
               if (word.charAt(i) != 't') {
               return false;
               }
               if (word.charAt(i) != 'y') {
               return false;
               }
               if (word.charAt(i) != 'u') {
               return false;
               }
               if (word.charAt(i) != 'i') {
               return false;
               }
               if (word.charAt(i) != 'o') {
               return false;
               }
               if (word.charAt(i) != 'p') {
               return false;
               }   
        }
        return true;
   }

最佳答案

改用正则表达式。如果 sString 类型,则使用

s.matches("[qwertyuiop]+")

匹配键盘顶部一行上的一个或多个字母。我将不区分大小写留给您。

附:我打赌答案是“打字机”。

关于java - 为什么返回空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19536333/

相关文章:

java - 如何在我的主类中使用通过 Netbeans GUI 构建器创建的按钮?

java - Spring Angularjs - 删除方法

java - 反转 LinkedList 中的对象的问题

java - 在不向域对象添加不必要的注释的情况下使用 Morphia 来持久化域对象的策略?

java - 如何使用客户端库 (java) 在 Google BigQuery 中加载 csv 数据时跳过标题行

java - 为什么我无法在 Android Studio 中创建 Java 类

Java Condition 在await() 返回后无法重新获取与其关联的锁(ReentrantLock)

java - 捕获 JSP 输出,保存到文件

java - Java框架中不同类和接口(interface)之间关系的可视化

java - 尝试使用 AsyncTask 读取 RSS 时更新 UI,但不起作用