A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 南山忆 中级黑马   /  2015-5-21 20:29  /  389 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 南山忆 于 2015-5-21 22:13 编辑
  1. package three;

  2. public class Demo2 {

  3.         public static void main(String[] args) {
  4.                
  5.                 String string = "asdfghjkl";
  6.                
  7.                 //将字符串变成字符数组
  8.                 char[] ch = string.toCharArray();
  9.                
  10.                 //将字符数组进行反转
  11.                 for( int x=0,y=ch.length-1;x<y;x++,y--) {
  12.                         
  13.                         char temp = ch[x];
  14.                         ch[x] = ch[y];
  15.                         ch[y]= temp;
  16.                         
  17.                 }
  18.                
  19.                  System.out.println(new String(ch));
  20.                
  21.         }

  22. }
复制代码



Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 97
        at three.Demo2.main(Demo2.java:17)

请问这个错在哪里了????

7 个回复

倒序浏览
改过来了
回复 使用道具 举报
没错啊 把第一行去掉编译一下在运行就ok了
回复 使用道具 举报
字符串反转的方法有好几种,你可以多试试几个   当然简单的也有   StringBuffer的方法里面有一个反转功能
回复 使用道具 举报
青春印记深圳 来自手机 中级黑马 2015-5-22 00:27:17
报纸
高手啊。。。顶顶
回复 使用道具 举报
还有一个可以使用StringBuffer的反转功能
回复 使用道具 举报
Melo 中级黑马 2015-5-22 21:51:46
7#
API有反转方法
回复 使用道具 举报
膜拜大神!抱大腿!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马