【问题标题】:Length of an array that was initialized using a split string?使用拆分字符串初始化的数组的长度?
【发布时间】:2015-10-30 21:54:23
【问题描述】:

我有以下代码来拆分由空格分隔的单词列表的字符串。字符串被拆分并用于填充数组。如果我使用 .length 方法,它会返回拆分字符串的数量吗?如,它是否类似于 String.length 计算字符数量并返回该值的方法?

我想让程序在每次运行时将数组位置增加一个,但如果它已经使用了最后一个单词,我希望它重置为 0,所以它会返回并再次从第一个单词开始。

当这段代码已经使用了数组中的最后一个单词时,是否会将单词位置重置为 0?

String wordsList[] = words.split(" ");
        this.currentWord = wordsList[wordPos];
        if(wordPos < wordsList.length)
            wordPos++;
        else
            wordPos = 0;

【问题讨论】:

标签: java arrays string


【解决方案1】:

如果你在数组上使用array.length,它不会告诉你长度是多少吗? 答案是肯定的。此外, .length 是属性而不是方法。
看看this 详细了解 .length 属性。干杯。

【讨论】:

    【解决方案2】:

    如果我理解正确,听起来你想使用这样的 for 循环?:

    String words = "Blah blarg bloob"
    String wordsList[] = words.split(" ");
    String currentWord = "";
    for (int i = 0; i < wordsList.length; i++){
        if (currentWord !=null && currentWord.equals(wordsList[i])) {i = 0;}
        currentWord = wordsList[i];
    }
    

    【讨论】:

    猜你喜欢
    • 2010-12-14
    • 2014-10-16
    • 2021-12-30
    • 2016-05-03
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2021-05-10
    相关资源
    最近更新 更多