java - 尽管位于嵌套 for 循环内,如何返回数组值?

标签 java arrays for-loop return-value

for(int counter = 0; counter < args.length; counter++){
        System.out.println("Displaying per words: " + args[counter]);
        splitWords = args[counter].toCharArray();
        for(int counter2 = 0; counter2 < splitWords.length; counter2++){
            System.out.println("Word spliced: " + splitWords[counter2]);
            System.out.println("The number equivalent of " + splitWords[counter2] + " is "
                    + (int) splitWords[counter2]);
            occurenceCount[(int)splitWords[counter2]]++;
            System.out.println("The letter " + splitWords[counter2] + 
                    " was shown " + occurenceCount[(int)splitWords[counter2]] + " times.");


        }
    }

我的函数没有将 counter2 检测为变量,因为它位于嵌套的 for 循环内。那么我该如何摆脱这个困境呢?

我正在尝试使用参数输入(分别为字符串)并使用 ascii 表作为引用来发布出现次数,正如您所见,只有一个障碍阻止我实现这一目标。

有什么想法吗?

最佳答案

您的主要问题是您错过了一个重要事实 - 直到循环完成后您的计数才完成。

因此,您需要在第一个循环完成后在单独的循环中打印出计数。

public void test() {
    String[] args = {"Hello"};
    int[] occurenceCount = new int[256];
    for (int word = 0; word < args.length; word++) {
        System.out.println("Displaying per words: " + args[word]);
        char[] splitWords = args[word].toCharArray();
        for (int character = 0; character < splitWords.length; character++) {
            System.out.println("Word spliced: " + splitWords[character]);
            System.out.println("The number equivalent of " + splitWords[character] + " is "
                    + (int) splitWords[character]);
            occurenceCount[(int) splitWords[character]]++;
            System.out.println("Word spliced: " + splitWords[character]);
        }
    }
    // Scond loop to print the results.
    for (int character = 0; character < occurenceCount.length; character++) {
        int count = occurenceCount[character];
        if (count > 0) {
            System.out.println("The letter " + ((char) character)
                    + " was shown " + count + " times.");
        }

    }
}

关于java - 尽管位于嵌套 for 循环内,如何返回数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31155518/

相关文章:

java - 从抽象类继承方法错误

java - 声明二维变量Java

javascript - 根据相同名称隔离数组

java - 如何以通用方式访问 Java 构造函数?

java - 选择默认值 SQL Management Studio

java - JSF 1.2 生命周期理解 : Executing the ValueChangeListener #2

r - 使用 purrr::map 抓取多篇文章,而不是 R 中的 for 循环

javascript - javascript:将数组传递给函数

java - 如何每 5 秒更新一次 textview 变量

delphi - 为什么调试器在 for-in 循环中单步执行析构函数?