Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在数组列表中显示偶数和奇数时出现问题_Java_User Interface_Arraylist - Fatal编程技术网

Java 在数组列表中显示偶数和奇数时出现问题

Java 在数组列表中显示偶数和奇数时出现问题,java,user-interface,arraylist,Java,User Interface,Arraylist,对于这个程序,我想在点击“偶数和”按钮时显示偶数及其和,在点击“奇数和”按钮时显示奇数。我已经能够成功地获得偶数和奇数之和,但我无法单独显示偶数和奇数。我正在使用IntelliJ idea和gui 偶和按钮的我的代码: BtnSumE.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int sum

对于这个程序,我想在点击“偶数和”按钮时显示偶数及其和,在点击“奇数和”按钮时显示奇数。我已经能够成功地获得偶数和奇数之和,但我无法单独显示偶数和奇数。我正在使用IntelliJ idea和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));
                }
BtnSumE.addActionListener(新ActionListener(){
@凌驾
已执行的公共无效操作(操作事件e){
总和=0;
对于(int counter=0;counter
奇数和按钮的我的代码:

 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));
                }
BtnSumO.addActionListener(新ActionListener(){
@凌驾
已执行的公共无效操作(操作事件e){
国际相扑=0;
对于(int counter=0;counter
当我为偶数和运行程序时,我得到“74”,为奇数和,我得到“263”

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

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


任何帮助都将不胜感激:)

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

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
intsumo=0;
对于(int counter=0;counter
偶数也一样