计数器for循环Java

时间:2018-07-05 11:32:37

标签: java for-loop counter

我正在创建一个简单的文本编辑器,在其中,我带有8个按钮的弹出窗口,它们将作为编辑器中文本大小的预设,我希望第一个按钮为2,然后为下一个按钮+2我在for循环中拥有了所有这些功能,但是处理2+的int在循环进行的8回合中保持不变。也许有些人可以看一下我的代码,看看我做错了什么?

public static void texSizePreset() {
    for(int i=0; i < stylePresetButtons.length; i++) {
        int defaultFontSizePreset = 2;
        textSizePreset[i] = defaultFontSizePreset;
        String convertedFontSizeText;
        convertedFontSizeText = Integer.toString(textSizePreset[i]);
        stylePresetButtons[i].setText(convertedFontSizeText);
        defaultFontSizePreset += 2;
        System.out.println(defaultFontSizePreset);
    }
}

1 个答案:

答案 0 :(得分:1)

您要在for循环中初始化defaultsizepreset,将其从for循环中取出,并将所有内容退出

    int defaultFontSizePreset = 2;
    for(int i=0; i < stylePresetButtons.length; i++) {
    textSizePreset[i] = defaultFontSizePreset;
    String convertedFontSizeText;
    convertedFontSizeText = Integer.toString(textSizePreset[i]);
    stylePresetButtons[i].setText(convertedFontSizeText);
    defaultFontSizePreset += 2;
    System.out.println(defaultFontSizePreset);
}