我想从字符串数组中提取行,并拆分“;”在数组中放置数据时使用分隔符。我知道这就是split方法应该做的事情。但我无法通过。 我应该如何处理?
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
String LON = in.next();
String LAT = in.next();
int N = in.nextInt();
in.nextLine();
String[] infoDefib=new String[N];
for (int i = 0; i < N; i++) {
String DEFIB = in.nextLine();
infoDefib[i]=DEFIB.split(";");
}
//System.out.println();
}
答案 0 :(得分:1)
split函数将拆分String并将每个String存储到String数组中。
ex:String [] strs = DEFIB.split(&#34 ;;&#34;);
您不必使用for循环并将它们分别存储在String []中。新建一个String []并等于String.split(&#34; ***&#34;)。 Java会为你做的。
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
//String LON = in.next();
//String LAT = in.next();
String str = in.nextLine(); // use nextLine which you can read whole
//line and store the data into a String
in.nextLine();
String[] infoDefib = DEFIB.split(";");//now you store them into a String array
答案 1 :(得分:1)
字符串的 split()
方法非常简单。您需要将分隔符作为参数传递,它将返回一个字符串数组,其字符串由提供的分隔符分隔。
示例:
String data = "This.is.simple.example.of.split.method";
String[] splitArray = data.split(".");//period(.) being delimeter
for (String val : splitArray) {
System.out.println(val);
}
结果:
This
is
simple
example
of
split
method