Java 将输入和结果拆分为数组
如果我有一个输入smt。就像这样: 1,10;3,3;4,1. 比如说字符串输入。 我怎样才能把它分成几份;,所以结果可能是这样的:Java 将输入和结果拆分为数组,java,Java,如果我有一个输入smt。就像这样: 1,10;3,3;4,1. 比如说字符串输入。 我怎样才能把它分成几份;,所以结果可能是这样的: [1,10] [3,3] [4,1] 谢谢 我想你想做这样的事情 public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String input; //y
[1,10]
[3,3]
[4,1]
谢谢 我想你想做这样的事情
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input;
//your input is 1,10;3,3;4,1
input = scanner.next();
String[] splitted = input.split(";");
//save the new list or array
ArrayList list = new ArrayList();
for (int i = 0; i < splitted.length; i++) {
System.out.println(splitted[i]);
//for later usage
list.add(splitted[i]);
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
String.splitString正则表达式你试过什么?到目前为止你试过什么??检查字符串拆分API,以便进行拆分;数组。stream1,10;3,3;4,1.split。maps->s.split、.maparr->Arrays.streamarr.mapInteger::parseInt.collectCollectors.toList.collectCollectors.toList.forEachSystem.out::println;问题上没有说输入来自标准输入。@AbhijitSarkar那又怎样?输入可以是来自其他地方的值,不会改变任何东西。这就是我的观点,不需要假设输入来自何处,只需从数字列表开始就足够了。无论如何,OP没有显示他们尝试过任何东西,问题已经解决了。