Java 我的数组代码没有显示输出,我的错误/不足是什么

Java 我的数组代码没有显示输出,我的错误/不足是什么,java,arrays,Java,Arrays,至于java basic的实践,我们的讲师告诉我们使用数组,要求用户输入10个整数,然后输出偶数、奇数和所有数字的总和。不知何故,我的代码只是显示0,我是缺少一些代码还是有错误 import java.lang.System; import java.lang.String; import javax.swing.JOptionPane; import javax.swing.JTextArea; public class ARRAY { public static void mai

至于java basic的实践,我们的讲师告诉我们使用数组,要求用户输入10个整数,然后输出偶数、奇数和所有数字的总和。不知何故,我的代码只是显示0,我是缺少一些代码还是有错误

import java.lang.System;
import java.lang.String;

import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class ARRAY
{
    public static void main (String[]args)
    {
        String fire;
        int counter, value, clock, even, odd, number, total;
        int userArray[] = new int[20];
        int evenArray[] = new int[20];
        int oddArray[] = new int[20];

        JTextArea area = new JTextArea(10,10);

        even = 0;
        odd = 0;
        total = 0;

        for(counter = 0; counter < 10; ++counter)
        {
            fire = JOptionPane.showInputDialog(null,"Enter Array ["+ counter + "]:");
            value = Integer.parseInt(fire);
            userArray[counter] = value;
        }

        for(clock = 0; clock < 10; ++clock);
        {
            number = userArray[clock];
            total = total + number;

            if(number%2 == 0)
            {
                evenArray[even] = number;
                ++even;
            }

            if(number%2 != 0)
            {
                oddArray[odd] = number;
                ++odd;
            }
        }

        area.append("The even numbers are :");
        for(counter = 0; counter < even; ++counter)
        {
            area.append(" " +evenArray[counter]);
        }

        area.append("\nThe odd numbers are :");
        for(counter = 0; counter < odd; ++counter)
        {
            area.append(" " +oddArray[counter]);
        }

        area.append("\nThe sum of all numbers is: "+total);

        JOptionPane.showMessageDialog(null,area);

        System.exit(0);

    }
}
导入java.lang.System;
导入java.lang.String;
导入javax.swing.JOptionPane;
导入javax.swing.JTextArea;
公共类数组
{
公共静态void main(字符串[]args)
{
串火;
整数计数器、数值、时钟、偶数、奇数、数字、总数;
int userArray[]=新int[20];
int evenArray[]=新int[20];
int-oddArray[]=新int[20];
JTextArea=新的JTextArea(10,10);
偶数=0;
奇数=0;
总数=0;
用于(计数器=0;计数器<10;++计数器)
{
fire=JOptionPane.showInputDialog(null,“输入数组[”+计数器+“]:”);
值=整数.parseInt(fire);
userArray[计数器]=值;
}
用于(时钟=0;时钟<10;++时钟);
{
数字=用户阵列[时钟];
总数=总数+数量;
如果(数字%2==0)
{
偶数数组[偶数]=数;
++均匀;
}
如果(编号%2!=0)
{
奇数数组[奇数]=数字;
++奇数;
}
}
area.append(“偶数为:”);
用于(计数器=0;计数器<偶数;++计数器)
{
area.append(“+evenArray[计数器]);
}
area.append(“\n奇数为:”);
用于(计数器=0;计数器<奇数;++计数器)
{
area.append(“+oddArray[计数器]);
}
面积。追加(“\n所有数字之和为:“+总数”);
showMessageDialog(空,区域);
系统出口(0);
}
}
感谢您的帮助!
谢谢。

这是逻辑,您必须删除
在以下项的后面:

for (clock = 0; clock < 10; ++clock); 
//----------------------------------^
for(时钟=0;时钟<10;++时钟);
//----------------------------------^

这意味着,对于,在
{}
之间的块是无用的。

这是逻辑,您必须删除
在以下项的后面:

for (clock = 0; clock < 10; ++clock); 
//----------------------------------^
for(时钟=0;时钟<10;++时钟);
//----------------------------------^

这意味着for的结尾,
{}
之间的块是无用的。

现在使用Swing还为时过早。只需在控制台中使用扫描仪询问数字,将它们存储在一个包含10个元素的数组中(为什么是20?),然后使用System.out.println()在该数组中循环3次以显示偶数和奇数,并计算和显示总和。使用Swing还为时尚早。只需使用扫描仪在控制台中询问数字,将它们存储在一个包含10个元素的数组中(为什么是20?),然后使用System.out.println()在该数组中循环3次以显示偶数和奇数,并计算和显示总和。