String jobName;
jobName = JOptionPane.showInputDialog("Enter Job Name " + i);
String[] numberofjobs;
numberofjobs = new String[jobName];
我正在尝试将用户输入作为字符串并存储到数组中,我在这里做错了什么?
我也在尝试采用不同数据类型(例如int和String)的多个输入,并使它们彼此对应。我该怎么办?
答案 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];
最好的问候, 布拉卡卡