我正在创建一个简单的文本编辑器,在其中,我带有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);
}
}
答案 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);
}