用java编写一个程序;读取键盘输入的26个英文字符,并按照逆序输出:

希望大家回答的详细一点;谢谢大家了 我在线等!!我悬赏了20分! 大家详细点 拜托了

import java.io.BufferedInputStream;
import java.util.Scanner;

public class Baidu {
public static void main(String[] args) {
//System.im输入流,加个Scanner就可以接受键盘输入,
//加个BufferedInputStream可以增加效率
Scanner input = new Scanner(new BufferedInputStream(System.in));
while(input.hasNext()) {
String line = input.nextLine(); //输入第一行
line = line.replaceAll(" ", ""); //除去line中的空格
while(line.length()<26) { //判断输入字符是否到26个
line = line + input.nextLine();//不到继续输入
line = line.replaceAll(" ", "");//除去其中的空格
//line = line + input.nextLine().replaceAll(" ", ""); 这样更效率
}
StringBuffer sb = new StringBuffer(line);//把line转换为StringBuffer,方便处理字符串
line = sb.substring(0, 26);//截取前26个字符串
sb = sb.reverse();//反转字符串
System.out.println(line);//输出字符,接受下一组数据
}
}
}
大体写了个思路和注释, 你自己在看看把 改改应该就可以达到要求了!
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜