0

我正在尝试做一些您可能看起来很简单的事情,但我有点卡住了,我无法思考如何去做。

所以基本上我想做的是解析字符串 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 中迭代它,将它的所有值与给定的值进行比较价值。:/

4

1 回答 1

0

我认为你需要的是一个字符串数组。

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
    }
} 
于 2014-02-19T10:10:54.870 回答