我想写一个java程序,目的是删除一个输入的句子中的所有元音字母(aeiou),我写了以下的代码:
Scanner input=new Scanner(System.in);
str = input.next();
newstr=str.replaceAll("[aeiou]","");
System.out.println(newstr);
但是总是被空格键挡住,举个例子,输入“java is funny”,然后得出的结果是“jv”,但是我预期的效果应该是“jv s fnny”,保留住空格,而且还要继续删除空格键后面出现的元音字母,那我应该要怎么改代码?
还有个问题,当前后出现一样的字母时,只保留单个字母,举个例子,输入“nn”,得出结果“n”,我试了以下代码:
if(str.charAt(i)==str.charAt(i+1)){
newstr=str.repalce(str.charAt(i),"");}
但是不能运行,不知道问题出在哪,应该用什么方法?
请大家帮忙~