我正在尝试做一些看起来很简单的事情,但我有点卡住了,我无法弄清楚如何做到这一点。
所以基本上我想做的是解析字符串 str 并创建较小的字符串并将它们与 if 语句中的内容进行比较
String str = ("1, 2, 3);
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreElements()){
//instead of printing the element I want to generate str[i] or something of the sort
System.out.print(st.nextElemenet());
}
//then I want to do this as many times as I have str[i]
if(str1 == 2 || str2 == 3 || str3 == 3){
//do something
}
基本上我想解析一个字符串,生成一堆较小的字符串并在 if 语句中使用它们。有什么想法吗?对不起,如果这看起来像一个简单的问题,但我有点卡住了,哈哈
PS Java 1.4不支持.split,它需要在java 1.4 ^_^中我可以制作一个 ArrayList,但我仍然不确定如何在 if 中遍历它,将其所有值与给定值进行比较。:/
我认为你需要的是一个字符串数组。
String[] strArray = new String[st.countTokens()]; // Create an array with no. of tokens as the size
int counter = 0; // Counter variable to be used as the arrays index.
while (st.hasMoreElements()){
//instead of printing the element I want to generate str[i] or something of the sort
strArray[counter++] = st.nextElement(); // add the element to the array
}
这样,您可以将所有标记添加到 String 数组中,然后可以遍历此数组并比较元素。现在要对每个元素进行一些 if 检查,您需要一个循环。我使用了标准的for
循环,因为你使用的是Java 1.4。
for(int i=0; i<strArray.length; i++) {
if(strArray[i].equals("someString")) { // use equals method for string value comparisons.
// do something
}
}