gpt4 book ai didi

java - 如何拆分字符串并将拆分值分配给数组?

转载 作者:行者123 更新时间:2023-11-30 11:16:55 24 4
gpt4 key购买 nike

我有以下代码:

 public static void main(String[] args) {

String Delimiter = "#";
Scanner scan = new Scanner(System.in);


System.out.println("Type in the number of names that you would like to store.");
int n = scan.nextInt();

System.out.println("Input the " +n+" names in the following format: "
+ "name/lastname#");

String theNames = scan.next();

Scanner strScan = new Scanner(theNames);
strScan.useDelimiter(Delimiter);

String [] s = new String[n];

Name [] testArray = new Name[n];


int i=0;
while(strScan.hasNext()){

s[0]= strScan.next().split("/");
s[1]= strScan.next().split("/");
testArray[i]=new Name(s[0],s[1]);
i++;

}

问题是我无法拆分以“/”分隔的名字和姓氏。我想将 s[0] 分配给名字,将 s[1] 分配给姓氏。

最佳答案

在你的代码中你有双重错误:编译错误和逻辑错误。当你打电话时

    s[0]= strScan.next().split("/");
s[1]= strScan.next().split("/");

它会给出一个编译错误,split("/") 方法返回一个字符串数组。如果我们假设你这样做了

    s[0]= strScan.next().split("/")[0];
s[1]= strScan.next().split("/")[1];

然后你会在 s[0] 中得到第一个人的名字,在 s[1] 中得到第二个人的姓。

你必须调用

String[] datas=strScan.next().split("/");
s[0]=data[0];
s[1]=data[1];

或者只是

s=strScan.next().split("/");

关于java - 如何拆分字符串并将拆分值分配给数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24628735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com