Java JOptionPane:如何在String中获取用户输入并将其存储在数组中?

时间:2019-06-28 13:29:50

标签: java joptionpane

String jobName;
jobName = JOptionPane.showInputDialog("Enter Job Name " + i);
String[] numberofjobs; 
numberofjobs = new String[jobName];

我正在尝试将用户输入作为字符串并存储到数组中,我在这里做错了什么?

我也在尝试采用不同数据类型(例如int和String)的多个输入,并使它们彼此对应。我该怎么办?

1 个答案:

答案 0 :(得分:0)

此代码有效:

String[] numberofjobs = new String[10];
String jobName = JOptionPane.showInputDialog(null, "Enter Job Name " + i);

if(jobName != null) {
    numberofjobs[0] = jobName;
}

详细了解数组here

如果想要整数(因为JOptionPane.showInputDialog将返回字符串),您可以做的是使用Integer.parseInt(jobName);,其中 jobName 是用户输入。

此代码会将所有 String [] 中的值存储到 int [] 中,您可以将其放在第一个代码示例之后:

int[] intArray = new int[numberofjobs.length];

for (int i = 0; i < numberofjobs.length; i++) {
    intArray[i] = Integer.parseInt(numberofjobs[i]);
}

“链接” 工资 jobName ,您只需要确保值在同一索引中即可,而不是获取职位名称和薪水,您可以执行以下操作:

String jobNameAndSalary = numberofjobs[0] + ", with the salary of " + salaries[0];


最好的问候, 布拉卡卡