import java.util.*;
public class test{ 
 public static void main(String[] args){ 
 String str="abc abc";
 char [] ch=str.toCharArray();
 for(int i=0;i<ch.length;i++) {
  if(Character.isSpace(ch[i]))  System.out.println("ok");
}
  } 
 }

解决方案 »

  1.   

    import java.util.*;
    public class test{ 
     public static void main(String[] args){ 
     String str="abc abc";
     char [] ch=str.toCharArray();
     for(int i=0;i<ch.length;i++) {
      if(Character.isSpace(ch[i]))  System.out.println("ok");
    }
      } 
     }
      

  2.   

    比如说String t="asdfghjkl asdfghj klnbvc";
    for(i=0;i<t.length();i++)
         {char p;int b=0;
            p=t.charAt(i);
            if(p=="")
              b=i;
          }
    将为空的字符串的index副给b,你就回知道了,那个位置是不是为空。
      

  3.   

    String dir = list1.getSelectedItem();
        //分解字符串得到目录
        int begin = 0;
        int k = dir.length()-1;
        while(dir.charAt(k)=='')
          k--;
        textArea1.append("character at k is "+dir.charAt(k)+"\n");
    选择的list中的Item值为:drw-rw-rw-   1 user     group           0 Oct 25 23:25 glossary问题1:dir.charAt(k)==''出错, 如何判断是不是空的?问题2:楼上的方法用过了
    正常应该显示 character at k is y 才对
    为什么总是显示 character at k is ?
      

  4.   

    “为空”指什么?空格(' '或'\x20')?还是'\0'?还是泛指空字符?好像哪个判断起来也不难哈,jFresH_MaN(absoluteFresh)的方法就是针对空字符的,要是别的,直接比较不就可以了?
    另外小声问一句楼上的,char和String可以用==来比较么?
      

  5.   

    if(p=="")
              b=i;
    出错:operater == cannot applied to char
      

  6.   

    问题1:java.util.Character.isSpace(dir.charAt(k))判断
    问题2:他的方法和你一样
      

  7.   

    ''(中间不留空格)到底指什么字符呢?有这个字符么?ASCII是多少?
      

  8.   

    String可以用==“”来判断,char就不行了
      

  9.   

    ''是不是相当于字符串中的null
      

  10.   

    就按jFresH_MaN(absoluteFresh)的好了
      

  11.   

    会不会是List中的Item值的问题
      

  12.   

    null是空指针啊,不是一个字符或者你是指'\0'?(不能写成'')
      

  13.   

    jFresH_MaN(absoluteFresh)具体怎么用?
      

  14.   

    不是java.util.Character
    是java.lang.Character另外isSpace方法已经Deprecated了,推荐用
    static boolean isWhiteSpace(char ch)
      

  15.   

    java.lang中的类不用导入就可以使用,所以import java.util.*;可以不用了
      

  16.   

    char实际上是个整数,整数什么叫为空呢?所以不存在空的问题,必须要有个值,

    int i=0;
    char c='a';
    char c=97;  //'a'String是类,同时又允许空串,所以它可以是空串“”,或者为空null
    根据你的程序,应该是判断是否为空格:' '
    空格的值是32

    String s="aasdf  asdfasdf  asdfsadf   "
    while(dir.charAt(k)==' ')
       k--;