求一个完整的java程序

要求:输入一段字符串,去掉其中的元音字母(即a,e,i,o,u),把双写辅音字母(除元音字母以外都是辅音字母)改成单写(如cc-c),输出经过以上处理的新字符串,然后求出... 要求:输入一段字符串,去掉其中的元音字母(即a,e,i,o,u),把双写辅音字母(除元音字母以外都是辅音字母)改成单写(如cc-c),输出经过以上处理的新字符串,然后求出字符串中的单词个数和元音字母总个数,求出平均每个单词中的元音字母个数,最后设置输入Y或y进入下一个循环(即继续输入一段字符串…),输入n结束程序。
降低下要求,能把双写字母改成单写,设置输入Y或y进入下一个循环,输入n结束程序 做出来就OK
展开
 我来答
星空追梦者sif
推荐于2018-04-11 · TA获得超过2227个赞
知道小有建树答主
回答量:475
采纳率:50%
帮助的人:405万
展开全部

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.Scanner;

public class TestString {

 public static void main(String[] args) throws IOException {

  boolean flag = false;

  do {

   System.out.println();

   System.out.println("Do you want to continue?(Y/N)");

   Scanner scan = new Scanner(System.in);

   String banlance = scan.next();

   if (banlance.equals("Y")) {

    flag = true;

   } else if(banlance.equals("N")) {

    System.out.println("End!");

    break;

   } else {

    System.out.println("Error Input!");

   }

   

   System.out.print("Please input the String: ");

   BufferedReader br = new BufferedReader(new InputStreamReader(

     System.in));

   String str = br.readLine();

   StringBuffer strBuffer = new StringBuffer(str);

   for(int i=0; i<strBuffer.length(); i++) {//将元音字母先删掉

    char c = strBuffer.charAt(i);

    if ((c == 'a') || (c == 'e') || (c == 'i') || (c == 'o') || (c == 'u')) {

     strBuffer = strBuffer.deleteCharAt(i);

     --i;

    }

   }

   

   for(int i=0,j=i+1; j<strBuffer.length(); i++,j++) {//处理重复辅音字母

    char c1 = strBuffer.charAt(i), c2 = strBuffer.charAt(j);

    if(c1 == c2) {

     strBuffer = strBuffer.deleteCharAt(i);

     --i;

     --j;

    }

   }

   

   System.out.println(strBuffer);

   

  } while (flag = true);

 }

}

测试与结果:

w1985g
2009-11-11 · TA获得超过1633个赞
知道小有建树答主
回答量:1190
采纳率:100%
帮助的人:1039万
展开全部
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class StringTest {

public static void main(String[] args) throws IOException {
String str="";
do {
System.out.println("Please enter :");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
str=br.readLine();
if ("Y".equals(str)||"y".equals(str)) {
continue;
}else if ("N".equals(str)||"n".equals(str)) {
return;
}
char[]chars=str.toCharArray();
ArrayList list=new ArrayList();
for (int i = 0; i < chars.length-1; i++) {
if (chars[i]==chars[i+1]) {
i++;
}
list.add(chars[i]);
System.out.print(chars[i]);
}
System.out.println(chars[chars.length-1]);
} while (true);

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-07-27
展开全部

参见科技与人文网(网页链接),里面有Java相关问题以及解决方案并且附有完整代码,你想要什么代码就有什么代码。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蔺冰柯螺
2020-04-10 · TA获得超过3813个赞
知道大有可为答主
回答量:3125
采纳率:25%
帮助的人:158万
展开全部
什么程序啊?
给你个入门的!
public
class
Hello{
public
static
void
main(String[]
args){
System.out.println("Hello
World!");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鄂然帛奇邃
2019-11-08 · TA获得超过3888个赞
知道大有可为答主
回答量:3055
采纳率:30%
帮助的人:213万
展开全部
那个是多线程的程序,楼上的不懂就不要乱回答..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式