数组的布尔值字符串?

时间:2011-10-01 23:00:01

标签: java

我创建了下面的代码,将字符串的所有值打印为“true”或“false”。我想填充一个数组,其中包含所有打印值“True true false true ....”现在当我打印出String str的值时,如果它不在循环中我只得到第一个值的第一个值字符。

    // First find out how many words and store in numWords
    // Use "isDelim()" to determine delimiters versus words
    //
    // Create wordArr big enough to hold numWords Strings
    // Fill up wordArr with words found in "phrase" parameter
    public void Parse(String phrase) {
      int len = phrase.length(); 
      String str = null;

      int isTrueCount = 0;
      int isFalseCount = 0;

      for (int i = 0; i < (len); i++) { 
        str = String.valueOf(!isDelim(phrase.charAt(i)));
        System.out.println(str);

        if (str == "true") {
          isTrueCount++;
        } else {
          isFalseCount++;
        }
      }
      System.out.println(isTrueCount);
      System.out.println(isFalseCount);
    }

len的长度是任意字符串/文本文件/键盘输入。我希望在数组中使用true和false值来从delim中选出真实的单词数。

1 个答案:

答案 0 :(得分:1)

不要使用字符串,因为它会增加不必要的复杂性。如果语句为真,只需增加变量:

  for (int i = 0; i < phrase.length(); i++) {
     if (!isDelim(phrase.charAt(i))) {
        isTrue++;
     } else {
        isFalse++;
     }
  }