//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 !=''))
两个单引号说“无效字符常量”我不知道我做错了什么。任何提示?
答案 0 :(得分:3)
没有空角色。根据评论,你应该使用'a','e','i'......
答案 1 :(得分:0)
没有空白角色。可以有一个空字符串 - 这将是一个字符串为零的字符串。但是角色总是有价值的。
即使您的代码以某种方式编译,也会检查是否不可能 - tweet.charAt(i)
将返回位置i
处的字符。怎么可能在那个位置没有角色? (如果它不在String的末尾,则会抛出异常。)
如果您想检查空格,可以使用' '
代替''
。空格是一个有效的字符,编译器很乐意让您使用它。
以下代码编译并运行(但不提取元音;你没有向我们展示代码,无论如何它都超出了这个问题的范围。)它几乎与你所拥有的相同,除了我改变了{ {1}}到''
并添加了明显的东西以使其编译。
' '