一道小小的JAVA算法题,请赐教。。 需求:从键盘输入若干个字符,当输入字符“#”时终止输入。统计输入字符的个数,并将他们按输入时的逆序输入。如:输入:INPUTSTREAM输出:MAEWTSTUPUT怎么做???谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考,一同学习!import java.io.*;public class InputTest { public void doSomething(){ char c = '\0'; int count = 0; StringBuffer sb = new StringBuffer(""); BufferedReader bir = new BufferedReader(new InputStreamReader(System.in)); try { while((c = (char)bir.read()) != '#'){ if(Character.isLetter(c)){ // 字符 sb.append(c); count ++; } } } catch (IOException e) { e.printStackTrace(); } System.out.println("count = " + count); System.out.println(sb.reverse()); } public static void main(String[] args){ new InputTest().doSomething(); }} 那你考虑试试GUI,事件监听,也很容易 我给你个思想吧:1.从键盘获取输入的字符,并存储到StringBuffer2.if判断输入是否为这"#",如果是就将StringBuffer倒叙输出,直接用reverse方法,查查api,否则,go on java播放音频文件的功能 救命关于打jar包的问题 好几个文件 请问怎么判断字符串1不等于字符串2 大数据量如何解决(在线等) maven 中Final Memory 8M/14M是啥意思呢 applet取参数问题?明明有值,为什么还有NullPointerException?请大虾们帮忙看看! boolean 和Boolean有什么区别? 外企招聘,欢迎刚毕业的大学生应聘! java.lang.NullPointerException报错,看看下面的程序???? 为什么被拷贝的二维数组打印不出来了?在线等! 看到 下面代码之后 看看谁能猜出更多蛛丝马迹??? 怎样才能找到驱动程序?
char c = '\0';
int count = 0;
StringBuffer sb = new StringBuffer("");
BufferedReader bir = new BufferedReader(new InputStreamReader(System.in));
try {
while((c = (char)bir.read()) != '#'){
if(Character.isLetter(c)){ // 字符
sb.append(c);
count ++;
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("count = " + count);
System.out.println(sb.reverse());
}
public static void main(String[] args){
new InputTest().doSomething();
}
}
1.从键盘获取输入的字符,并存储到StringBuffer
2.if判断输入是否为这"#",如果是就将StringBuffer倒叙输出,直接用reverse方法,查查api,否则,go on