Java JOptionPane: как взять пользовательский ввод в String и сохранить его в массиве? - PullRequest
0 голосов
/ 28 июня 2019
String jobName;
jobName = JOptionPane.showInputDialog("Enter Job Name " + i);
String[] numberofjobs; 
numberofjobs = new String[jobName];

Я пытаюсь принять пользовательский ввод в виде строки и сохранить в массиве, что я здесь не так делаю?

Я также пытаюсь получить несколько входных данных разных типов данных(например, int и String), и пусть они соответствуют друг другу.Как мне это сделать?

1 Ответ

0 голосов
/ 28 июня 2019

Этот код работает:

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

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

Узнайте больше о массивах здесь .

Что вы можете сделать, если хотите ints (поскольку JOptionPane.showInputDialog вернетString), используется 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];

С наилучшими пожеланиями, Brhaka

...