Java,整数下拉列表

时间:2018-02-24 04:58:38

标签: java arrays integer dropdown

我正在尝试使用下拉列表来询问用户的魅力修饰符。

我目前正在使用Java Swing提供的下拉列表。 我正在使用的下拉列表可以找到here

这是我的代码:

import javax.swing.JOptionPane;

public class Character_Charisma
{
    private static String input = "";

    public static int main() {
        int[] choices = {-4, -3, -2, -1, 0, 1, 2, 3, 4, 5};
        int input = (int) JOptionPane.showInputDialog(null, "Choose now...",
            "What is your Charisma modifier?", JOptionPane.QUESTION_MESSAGE, null, 
                                                                    // Use
                                                                    // default
                                                                    // icon
            choices, // Array of choices
            choices[0]); // Initial choice
            return input;
    }
}

我很难用这段代码返回一个整数。

我收到错误:"不兼容的类型:int []无法转换为java.lang.Object []"

我做错了什么?

1 个答案:

答案 0 :(得分:1)

使用Integer,因为它继承自Object类。:

import javax.swing.JOptionPane;

public class Character_Charisma
{
    private static String input = "";

    public static int main() {
        Integer[] choices = {-4, -3, -2, -1, 0, 1, 2, 3, 4, 5};
        Integer input = (Integer) JOptionPane.showInputDialog(null, "Choose now...",
            "What is your Charisma modifier?", JOptionPane.QUESTION_MESSAGE, null, 
                                                                    // Use
                                                                    // default
                                                                    // icon
            choices, // Array of choices
            choices[0]); // Initial choice
            return input;
    }
}