【问题标题】:Counter in for loop javafor循环java中的计数器
【发布时间】:2018-07-05 11:32:36
【问题描述】:

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

【问题讨论】:

  • 在循环之外定义int defaultFontSizePreset = 2;?您确实意识到它在每个循环开始时都会重置
  • 你根本不需要defaultFontSizePreset。只需使用(i * 2) + 2

标签: java for-loop counter


【解决方案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);
}

【讨论】:

    猜你喜欢
    • 2020-05-31
    • 2010-11-14
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    相关资源
    最近更新 更多