【问题标题】:Problem displaying even numbers and odd numbers in an array list在数组列表中显示偶数和奇数时出现问题
【发布时间】:2021-07-07 17:40:13
【问题描述】:

对于这个程序,我想在单击“偶数和”按钮时显示偶数及其总和,在单击“奇数和”时显示奇数。我已经能够成功获得偶数和奇数的总和,但我无法分别显示偶数和奇数。我正在使用 IntelliJ 想法和 gui。

我的偶数按钮代码:

 BtnSumE.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            int sumE = 0;
            for (int counter = 0; counter < aryNums.size(); counter++) {
                if (aryNums.get(counter) % 2 == 0) {
                    sumE += aryNums.get(counter);
                    TxtArea.setText(String.valueOf(aryNums.get(counter)));
                    TxtArea2.setText("The sum of the even integers is " + valueOf(sumE));
                }

我的奇数按钮代码:

BtnSumO.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            int sumO = 0;
            for (int counter = 0; counter < aryNums.size(); counter++) {
                if (aryNums.get(counter) % 2!= 0) {
                    sumO += aryNums.get(counter);
                    TxtArea.setText(String.valueOf(aryNums.get(counter)));
                    TxtArea2.setText("The sum of the odd integers is " + valueOf(sumO));
                }

当我为偶数运行程序时,我得到“74”,而对于奇数,我得到“263”......

我的数组列表 (aryNums) 有这些数字 [0, 2, 23, 74, 263]

我已经尝试过 TxtArea.setText(String.valueOf(counter)); 对于两者,当我运行它时,偶数我得到“3”,奇数我得到“4”

任何帮助将不胜感激:)

【问题讨论】:

    标签: java user-interface arraylist


    【解决方案1】:

    在您的情况下,它会在循环的每次迭代中更改文本区域中的总和,我认为您不应该这样做。您需要在声明总和之前完成循环。

    int sumO = 0;
        for (int counter = 0; counter < aryNums.size(); counter++) {
              if (aryNums.get(counter) % 2!= 0) {
                     sumO += aryNums.get(counter);       
              }
         }
         TxtArea.setText(String.valueOf(aryNums.get(counter)));
         TxtArea2.setText("The sum of the odd integers is " + String.valueOf(sumO)); // you erased the String
    

    偶数也是如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 2019-01-10
      • 2017-02-06
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 2021-04-02
      相关资源
      最近更新 更多