我正在尝试创建一个接受以下形式的字符串的方法: “某事:某事b:某事c”
我需要忽略冒号,并将各种事物存储为变量(私有)。
我有我的getter和setter,以及我的toString。然而,我在创建我的for循环和正确的子串中存在问题,以创建我的三个单独的变量(某些东西,某些东西,某些东西,c)。我也对该方法如何从命令行接收输入有疑问。
到目前为止,这是我的代码
public void createList(String a) {
//creates an arrayList to store the variables
int index = 0;
int i = a.indexOf(':'); //uses the indexOf(':') as the start/end of the substring
for(int j = 0, j < a.length(); j++){
xxxx = a.substring(0 , i - 1); //something a
yyyy = a.substring(i + 1, i - 1); //something b
zzzz = a.substring(i + 1, a.length() - 1); // something c
}
我有一个单独的main方法,它接受来自命令行的输入(.txt文件)。
答案 0 :(得分:0)
正如aioobe所说,a.split(" : ")
会给你一个String[]
,其元素将是由:
分隔的输入的每一部分。
从那里,您的代码将简化为:
String[] array = a.split(" : ");
xxx = array[0];
yyy = array[1];
zzz = array[2];