java - JOptionPane 数组条件

标签 java arrays joptionpane

如何在一个 JOptionPane 消息中显示 ZERO、POSITIVE、NEGATIVE 字符串以及相应的数组?

这是代码......

    String display="";
    int z = 0;

    String size = JOptionPane.showInputDialog("Enter Your Prefered Size Of Your Array");
    int newsize = Integer.parseInt(size);

    JOptionPane.showMessageDialog(null,"You Entered "+newsize+".");

    int array[] = new int [newsize];

    for (int a=0; a<array.length;a++)
    {
        array[a] = Integer.parseInt(JOptionPane.showInputDialog("Enter Value For Array["+a+"]."));

    }



    for (int a=0;a<array.length;a++)
    {
        display=display+array[a]+"\n";

        if (z == array[a])
        {
          String c=array[a]+"  ZERO";
          JOptionPane.showMessageDialog(null,"Arrays\n"+display+c);
        }
        else if (z < array[a])
        {
            String c =array[a]+"  POSITIVE";
            JOptionPane.showMessageDialog(null,"Arrays\n"+display+c);
        }
        else if (z != array[a])
        {
            String c =array[a]+"  NEGATIVE";
            JOptionPane.showMessageDialog(null,"Arrays\n"+display+c);
        }

        JOptionPane.showMessageDialog(null,"Arrays\n"+display+c);
     }

最佳答案

这就是你所追求的吗:

public class SO2{
public static void main(String[] args) {

 String display="";
 int z = 0;

    String size = JOptionPane.showInputDialog("Enter Your Prefered Size Of Your Array");
    int newsize = Integer.parseInt(size);

    JOptionPane.showMessageDialog(null,"You Entered "+newsize+".");
    int array[] = new int [newsize]; //Sets array

    for (int a=0; a<array.length;a++){//Puts values in array
        array[a] = Integer.parseInt(JOptionPane.showInputDialog("Enter Value For Array["+a+"]."));
    }   

    for (int a=0;a<array.length;a++){
        display=display+array[a]+"\n";
    }

    String toShow = ""; //String to build up
    for(int i = 0; i < array.length; i++){
        if(array[i] == 0){
            display = "ZERO";
        } else if(array[i] < 0){
            display = "NEGATIVE";
        } else if(array[i] > 0){
            display = "POSITIVE";
        }

        toShow += "Array element " + i + " is " + array[i] + " and it is " + display + "\n"; //Build string
    }
    JOptionPane.showMessageDialog(null,"Your numbers...\n\n"+toShow);//show
}}

它显示数组中的所有数字及其旁边的 POS/NEG/ZERO 值。我添加了一些评论来尝试解释一下

祝你好运!

关于java - JOptionPane 数组条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19957410/

相关文章:

java - Android 从 DCIM 获取文件列表

java - 从后台线程更新适配器

java - 我怎样才能在java中处理声音?

java - 使用 JSpinner stateChanged 方法更新 JOptionPane 中的消息

java - 我不知道为什么我的按钮列表顶部有一个“确定”按钮

java - 为什么在 Joshua Bloch Effective Java Example 中双重检查锁定快 25%

python - 在列表而不是整数上打印字符串

php - mysql 数组到字符串的转换

java 。数组每个值的简单 TimerTask

java - JOptionPane switch 语句循环