问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为你一道java题呗 明天就要了 如果有时间帮我看一下呗 感激不尽

发布网友 发布时间:2023-11-19 00:48

我来回答

1个回答

热心网友 时间:2024-12-14 21:11

程序如下,应该是正确的,没有考虑可扩展性优化什么的
====================================================
package cn.;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;

public class JiuZheng {
public static void main(String args[]) throws Exception {
System.out.println("输入英文句子(回车换行,连续回车退出):");
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String str = "";
StringBuilder sb = new StringBuilder();
int count = 1;
do {
str = bf.readLine();
if (str.length() == 0) { // 如果输入的字符串为空,则说明只输入了一个回车
System.out.println("程序退出!");
} else {
sb.append(str).append("\r");
count++;
}
} while (str.length() != 0 && count <= 100);

Scanner sc = new Scanner(System.in);
System.out.println("请输入你想替换成大写的英文单词:回车结束");
String tStr = sc.next();

String arr[] = sb.toString().split("\r");
String newArr[] = new String[arr.length];
for(int i = 0; i < arr.length; i++){
arr[i] = Character.toUpperCase(arr[i].charAt(0)) + arr[i].substring(1,arr[i].length());
if(arr[i].indexOf(".")+1 != arr[i].length() && arr[i].indexOf("?")+1 != arr[i].length() && arr[i].indexOf("!")+1 != arr[i].length()){
newArr[i] = (i+1) + ". " + arr[i] + ".";
}else{
newArr[i] = (i+1) + ". " + arr[i];
}
}
sb = new StringBuilder();
for(String s : newArr){
sb.append(s).append("\r");
}

System.out.println(tiHuan(sb.toString(), tStr, new StringBuilder()));

}

private static String tiHuan(String str, String isStr, StringBuilder sb){
if(str.indexOf(isStr) >= 0){
sb.append(str.substring(0, str.indexOf(isStr)));
for(int i = 0; i < isStr.length(); i++){
sb.append(Character.toUpperCase(isStr.charAt(i)));
}
return tiHuan(str.substring(str.indexOf(isStr) + isStr.length()), isStr, sb);
}else{
return sb.toString() + str;
}

}

}
=========================测试数据=============================
输入英文句子(回车换行,连续回车退出):
i am finding my bag.
How are you?
fine, thank you, and you?
i am fine too
have a try

程序退出!
请输入你想替换成大写的英文单词:回车结束
are
1. I am finding my bag.
2. How ARE you?
3. Fine, thank you, and you?
4. I am fine too.
5. Have a try.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泌尿系结核肾结核有哪些特点 肾结核治好影响寿命吗 邢台七路公交车2020年一月二十九号通车吗? 笔记本的USB有线网卡上不了网,试了公司的台式机(是路由器的),店家的... 喝多给特别喜欢的男生打电话骂他,他也不生气,是不在意吗 为什么我的QQ绑定不起手机为什么说我本次操作存在风? 内账应收应付怎么对账 应收应付应该如何对账 深圳弗林棕旅行社有限公司怎么样? 深圳市鹏运国际旅行社有限公司怎么样? 被盗手机,不小心又重新注册了一个,怎么找回原来的... 请介绍几个好的会计学习、交流论坛~谢谢~· 泉州到莆田多少公里2 电工资格证书, 发证机关:中国钢铁工业协会组织人事部 还有一...4 大神帮我看下下面题用java怎么写,感激不尽,积分全给你了 地菜饺子怎么做10 为什么出身至上论的黑童话《丑小鸭》会被人们不断讲给孩子听?_百度知 ... 一个女孩子死心塌地喜欢一个男孩子,而男孩子却总是很冷漠怎么办? 喜欢黑童话的人什么性格 我的和密码忘了,但是实名认证过,请问怎么找回? 被封号多久能解封? ...的某一个数等于另一个表中某一项,则该项进行颜色标注? 怎样在一台手机上同时登陆两个? 橡皮章可以当封印用吗 汕头蓝水星方特乐园怎么走? 突然发现自己的小说有部分细节和思路跟别人的相同?算抄袭吗?1 是不是所有茶叶都可以做奶茶?19 如何在手机上同时登陆两个? 呼和浩特赛罕区大学西路家乐福属于什么镇9 政府出租房屋取得房租如何缴税 从莆田去泉州华光学院要怎么走?1 word2010,如何通过自定义的样式确定大纲级别?58 2024年高一会考成绩什么时候公布啊? word大纲级别,应该如何设置?97 金庸群侠传3初始存档,不要任何武功,属性接近100,金钱多点... 各位好心的布丁:求炎亚纶的新歌《原来》MP3格式的,最好有歌... 金线吊葫芦又叫什么? 如何在一台手机上登录两个? 求金庸群侠传3单机包 发到xiaoge1989105@163... 从金沙邮电局到三水火车站怎么坐公交车,最快需要多久 容森岩能去除苯系物和TVOC污染物吗? 英语关于怎样去学校的对话 布丁写给炎亚纶的歌 所有的 最好有MP3格式的 发到1260... 轮海唱的出神入化里的一个女的把炎亚纶绑了这个片段是那个电视的...4 联想笔记本小键盘如何关254 为了证实有多少人是布丁,我大叫一声:“是布丁的朋友们集合啦!...12 爱拼才会赢电视剧 裏的三个人物16 手机号重新注册了一个,原来的咋找回来?? 苹果门店买imac,键盘可以选带小键盘的吗? 笔记本电脑有必要上数字小键盘吗?我爸非得让我买个带小键盘的笔...