永发信息网

java读取键盘输入的任意字符串,如:She is a very good teacher, 按要求执行以下操

答案:2  悬赏:80  手机版
解决时间 2021-11-20 18:22
java读取键盘输入的任意字符串,如:She is a very good teacher, 按要求执行以下操
最佳答案
public static void main(String[] args) {
String str = "She is a very  good  teacher";
String[] strs = str.split("\s+");
String newStr = "";
//把首字母变大写
for (int i = 0; i < strs.length; i++) {
//可以加判断如果一个字母就不大写等等
newStr += strs[i].substring(0, 1).toUpperCase()+strs[i].substring(1)+" ";
}
System.out.println(newStr);
//下面的e和er可以自己从键盘输入
int sum = 0;
char[] ch = str.toCharArray();
for (int i = 0; i < ch.length; i++) {
if(ch[i] == 'e'){
sum ++;
}
}
String[] strs2 = str.split("er");
System.out.println("e的个数:"+sum+"  er的个数:"+(strs2.length-1));
}


//结果
//She Is A Very Good Teacher
        //e的个数:4  er的个数:1
全部回答

import java.util.Scanner;

public class StringUnit {

private Scanner input = new Scanner(System.in);


public String getInputString(String tips) {
System.out.print(tips);
return input.nextLine();

}


public int countCharacter(String str, char target) {
if (null != str) {
int count = 0;
for (int index = 0; index < str.length(); index++) {
if (str.charAt(index) == target) {
count++;
}
}
return count;

}
return 0;
}


public int countString(String str, String target) {
if (null == str || null == target || target.length() > str.length()) {
return 0;
}

int count = 0;
for (int index = 0; index < str.length() - target.length(); index++) {
String temp = str.substring(index, index + target.length());
if (temp.equals(target)) {
count++;
}
}
return count;

}


public String getNewString(String str) {
String[] characters = str.split(" ");
String temp = "";
for (int index = 0; null != characters && index < characters.length; index++) {
String subStr = characters[index].substring(0, 1);// 首字母
temp += subStr.toUpperCase()
+ characters[index]
.substring(1, characters[index].length()) + " ";
}

return temp;
}

public static void main(String[] args) {
StringUnit unit = new StringUnit();
String str = unit.getInputString("Input your string: ");
System.out.println("count e char: " + unit.countCharacter(str, 'e'));
System.out.println("count er str: " + unit.countString(str, "er"));
System.out.println("change str: " + unit.getNewString(str));
}

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
头大身小细鳞是什么鱼
用什么型号三极管可以代替PCR606J三极管
没有公鱼的情况下,母鱼会独自产卵么?
k1296次列车几号车厢是卧铺
全铜液晶排线焊接工具 60w 40w 30w屏线热压头
新阅读沙龙:如何培养孩子的阅读兴趣
同品级的玉环西周与汉哪个价值高?
风干的茄子有什么作用
我在网上买了个pOS机,11.30号刷的今天还未到
有一本小说女主因为太好看别人推下楼穿过来,
冰球队员球衣上的"A"表示什么
广之月地址在什么地方,想过去办事,
嗯从江苏省徐州到陕西省西安市周至县终南镇有
宝马X五的色号在哪里?
美之源化妆品店地址在什么地方,我要处理点事
推荐资讯
三星smg5500参数
尽职称被骗钱怎么办
新密去开封自驾车低速怎么走
买一千块股票亏了两千 半年包的什么意思?
侦探公司合法吗?
有关st.louis
100安的正泰开关可以带动两台11千瓦的马达吗
东风拖机后桥加油在那个位置
如何使用spss计算实时荧光定量的结果
黑洞大作战安卓叫什么
牛团是指J家那个团? 新人 默默的问一下
狗狗耳朵流脓,特别臭
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?