需求:从键盘输入若干个字符,当输入字符“#”时终止输入。统计输入字符的个数,并将他们按输入时的逆序输入。
如:
输入:INPUTSTREAM
输出:MAEWTSTUPUT
怎么做???谢谢!

解决方案 »

  1.   

    参考,一同学习!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();
        }
    }
      

  2.   

    那你考虑试试GUI,事件监听,也很容易
      

  3.   

    我给你个思想吧:
    1.从键盘获取输入的字符,并存储到StringBuffer
    2.if判断输入是否为这"#",如果是就将StringBuffer倒叙输出,直接用reverse方法,查查api,否则,go on