【问题标题】:I need to compare strings in an array and store/return the longest word [duplicate]我需要比较数组中的字符串并存储/返回最长的单词[重复]
【发布时间】:2016-09-05 18:38:16
【问题描述】:

我不知道该怎么做。我不断收到错误,因为数组超出了界限,但我不知道为什么。这是代码的最新实例,已经进行了多次尝试。

private static String compareWords(String[] words) {
    String longestWord = words[0];
    for (int i = 0; i <= words.length; i ++){
        while (longestWord.length()< words[i].length()){
            longestWord=words[i];                
        }
    }                
    return longestWord;
}

【问题讨论】:

  • 这不是 JavaScript
  • 它正在编写的 javamain 类是我的方法之一。

标签: java arrays string


【解决方案1】:

您的帖子不是 javascript,但这基本上是您想要做的。从javascript改过来应该很容易。

function compareWords(words){
  var longestWord = '';
  for(var i = 0; i < words.length; i++){
    if(words[i].length > longestWord.length){
      longestWord = words[i];
    }
  }
  return longestWord;
}
var words = ['gunslinger', 'gundam', 'dragon', 'shirt', 'unicorn', 'internationalization'];
compareWords(words);

【讨论】:

  • 成功了,谢谢!
  • @JackSchirtz 下定决心。是 Java 还是 JavaScript?
  • 它是/是Java,我应该说在我修改它之后,代码可以工作。我的 >= 符号错了。
猜你喜欢
  • 1970-01-01
  • 2020-03-04
  • 1970-01-01
  • 2018-02-17
  • 2019-03-04
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多