用java编写一个程序;读取键盘输入的26个英文字符,并按照逆序输出:
1个回答
展开全部
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);//输出字符,接受下一组数据
}
}
}
大体写了个思路和注释, 你自己在看看把 改改应该就可以达到要求了!
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);//输出字符,接受下一组数据
}
}
}
大体写了个思路和注释, 你自己在看看把 改改应该就可以达到要求了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询