“无效字符常量”错误

时间:2017-02-09 05:59:57

标签: java

//takes out random letters if taking out all of the vowles does not get it to the right number of charachters
    while(tweet.length()> TWEET_LENGTH && vowles == 0){
        int i = ranNum.nextInt(tweet.lenght());
        char c = tweet.charAt(i);
        if ((c !=''))
        {
            tweet = tweet.substring(0,i) + tweet.substring(i+1);

这是我的代码,此时我一直收到错误

 if ((c !=''))      

两个单引号说“无效字符常量”我不知道我做错了什么。任何提示?

2 个答案:

答案 0 :(得分:3)

没有空角色。根据评论,你应该使用'a','e','i'......

答案 1 :(得分:0)

没有空白角色。可以有一个空字符串 - 这将是一个字符串为零的字符串。但是角色总是有价值的。

即使您的代码以某种方式编译,也会检查是否不可能 - tweet.charAt(i)将返回位置i处的字符。怎么可能在那个位置没有角色? (如果它不在String的末尾,则会抛出异常。)

如果您想检查空格,可以使用' '代替''。空格是一个有效的字符,编译器很乐意让您使用它。

以下代码编译并运行(但不提取元音;你没有向我们展示代码,无论如何它都超出了这个问题的范围。)它几乎与你所拥有的相同,除了我改变了{ {1}}到''并添加了明显的东西以使其编译。

' '