用java写一段程序放入名为“java4_8_1”的class中,完成一下内容:从键盘输入若干文字,最后一行输入“end”,代表结束标记,①统计文字中英文字母的数量②将输入的“the”全部改为“a”③将文字段中的数字串找出来并输出
时间: 2024-06-10 21:08:26 浏览: 29
很高兴为您提供帮助!以下是您所需要的程序:
import java.util.Scanner;
public class java4_8_1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String text = ""; // 存储输入的文字
int letterCount = 0; // 存储英文字母数量
int numberCount = 0; // 存储数字串数量
// 输入文字
while (true) {
String line = input.nextLine();
if (line.equals("end")) {
break;
}
text += line + "\n";
}
// 统计英文字母数量及替换“the”为“a”
text = text.replaceAll("the", "a");
for (int i = 0; i < text.length(); i++) {
char ch = text.charAt(i);
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
letterCount++;
}
}
// 查找数字串并输出
for (int i = 0; i < text.length(); i++) {
if (Character.isDigit(text.charAt(i))) {
numberCount++;
int j = i + 1;
while (j < text.length() && Character.isDigit(text.charAt(j))) {
j++;
}
System.out.println("数字串" + numberCount + "为:" + text.substring(i, j));
i = j - 1;
}
}
// 输出结果
System.out.println("输入的文字为:\n" + text);
System.out.println("英文字母数量为:" + letterCount);
}
}
希望对您有所帮助!如果您有其它问题,请随时提出。
阅读全文