Java 如何将字符串转换为字符串数组?

Java 如何将字符串转换为字符串数组?,java,Java,如何使用JOptionpane编写一个可以存储姓名和id的程序我尝试存储String,但结果是String无法转换为String[] import javax.swing.JOptionPane; public class TestWorker { public static void main(String args[]) { int amount = Integer.parseInt(JOptionPane.showInputDialog(null, "How many Would you

如何使用
JOptionpane
编写一个可以存储姓名和id的程序我尝试存储
String
,但结果是
String
无法转换为
String[]

import javax.swing.JOptionPane;
public class TestWorker {
public static void main(String args[]) {
 int amount = Integer.parseInt(JOptionPane.showInputDialog(null, "How many Would you like to enter?"));
    String[] storedname = new String[amount];
    storedname = JOptionPane.showInputDialog(null,"Whats the First persons name?");
    Workers(storedname);
}
public static void Workers(String[] Workername){
    System.out.println("The name of the First Worker is " + Workername);

 }
}

老实说,我无法理解你问题的解释。但是,我将根据标题问题回答。另外,这是之前在另一个StackOverflow线程中回答的问题。无论如何,你可以这样做:

String[] args = "your string".split(" ");
在split方法中放入字符串标志,该方法将使用该标志将字符串拆分为字符串[]


欲了解更多信息,请访问:

问题可能是
Workers
方法需要输入
字符串[]
,但您正在传递
字符串

您能否将
Workers
方法更改为需要
字符串而不是
字符串[]
,如下面的示例所示

public static void Workers(String Workername){



    System.out.println("The name of the First Worker is " + Workername);

 }
showInputDialog()的可能重复允许输入一个名称,并将结果作为一个字符串返回。因此,由于需要N个名称,因此需要一个循环,在每次迭代中请求一个名称,并将每个名称存储在数组中。您需要阅读更多关于循环和数组的内容。Java教程是您的朋友。