简化/缩短多个循环的代码

时间:2017-08-17 10:48:20

标签: java android for-loop nested-loops simplify

我有很多重复的代码。我想知道/试图缩短它。代码编译就可以了,但是当我简化代码时,我似乎无法使其工作。

  • 如何防止使用许多重复代码? (编译结果相同)

在每次尝试结束时我都把i--,我试着把它放在像以下那样的语句中:

for (N[i] = 0; N[i] < typeOfStringInput.length(); N[i]++, i--)

但是崩溃了应用程序。我认为它应该激动地工作。

  • 为什么不呢?

    private String generateRandomDictionary(int stringLength, String typeOfStringInput) {
    
    String rString = "";
    int[] N = new int[stringLength];
    char[] c = new char[stringLength];
    
    int i = 0;
    for (N[i] = 0; N[i] < typeOfStringInput.length(); N[i]++) {
        c[i] = typeOfStringInput.charAt(N[i]);
        i++;
        for (N[i] = 0; N[i] < typeOfStringInput.length(); N[i]++) {
            c[i] = typeOfStringInput.charAt(N[i]);
            i++;
            for (N[i] = 0; N[i] < typeOfStringInput.length(); N[i]++) {
                c[i] = typeOfStringInput.charAt(N[i]);
                i++;
                for (N[i] = 0; N[i] < typeOfStringInput.length(); N[i]++) {
                    c[i] = typeOfStringInput.charAt(N[i]);
                    i++;
    
                    rString = "";
                    for (int x = 0; x < stringLength; x++) {
                        rString += c[x];
                    }
    
                    System.out.println(rString);
    
                    i--;
                }
                i--;
            }
            i--;
        }
        i--;
    }
    return "METHOD FINISHED!";
    }
    

0 个答案:

没有答案