wes109(我要飞)
ch是char类型的,也可以这样比吗?

解决方案 »

  1.   

    我刚才试验了一下,不能equals
      

  2.   

    下面是我做的一个方法
    ch_array是一个char[],里面的内容是正确的。//pointer用于指示ch_array的下标int pointer=0;
    char getChar()
    {
    char ch_ret;

    while(true)
    {
    if(pointer>ch_array.length)
    {
    ch_ret='\u0000';
    return ch_ret;
    break;
    }
    ch_ret=ch_array[pointer];
    if (ch_ret!='\u000d'&& ch_ret!='\u000a')
    {
    System.out.print(ch);
    pointer++;
    return ch_ret;
    break;
    }
    pointer++;
    }
    }
      

  3.   

    ch是一个char
    '\u000d'是一个 char[]不能比较
      

  4.   

    我试过了,程序没有问题,但是'\u000d'和'\u000a'不能作为char不知道为什么,如果用'\u001a'这样的字符就可以编译通过,所以要表示回车和换行的话,还是用'\r'和'\n'吧。