我看有面试题有 不用库函数 然后逆序的
我觉得这个还不是特别难实现
我想问 如果从system.in 读取 
支持中文和英文
然后把输入的结果逆序  请问该怎么实现
请各位指教!

解决方案 »

  1.   

    使用 Scanner input = new Scacner(system.in);的方式输入,输入后是一个字符串··利用toCharArray()将字符串转换为字符数组,再就可以逆序输出了!!~~
      

  2.   

    我没记错的话 不是StringBuffer就是String有个让字符串颠倒的方法 不能用么? 如果不行的话先变成数组 再倒过来也可以吧
      

  3.   

    如果转换字符少,可以用数组实现,但是如果很多,倒不如用栈啊“FILO”
      

  4.   

    不知道这里的库函数是一个什么概念。
    如果是java,不能用list之类的么?不能用IoStream么?能用的话,很简单吧。
    如果不能用,我想不明白,这个题目考的是什么。几乎所有的语言都有库函数吧。我想说的是,java的性能主要就是体现在对已有类的合理拼凑。并达到最高的效率和安全性。
    没有库函数,汇编去吧。
      

  5.   

    自己实现一个简单的Stack,然后push、pop………………
      

  6.   

    String#toCharArray() 这个方法可以用吧?用这个方法将字符串转成字符数组,然后首尾两两交换一下。
      

  7.   

    同意5楼
    直接用StringBuffer的reverse()方法就行了。
      

  8.   

    放到String里面,然后获取char数组,把数组逆转就可以了。char类型可以存储一个中文的,所以不用判断是否是中文的。
      

  9.   

    很简单 你可以自己做个栈 栈的原理很简单 就是先进的后出 后进的先出
    说白了就是倒叙
    for(i=str.length-1;i>=0;i--){
    System.out.println(str[i]);
    }