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教程是您的朋友。