一个小问题、请大家帮忙 在线急等 马上给分

h2342166 2006-02-18 07:27:47
public class EchoReverse {

public static void main(String[] args){
for (int i=args.length;i>=0;i--){
for (int j=args[i].length()-1;j>=0;j--){
System.out.print(args[i].charAt(j));
}
System.out.print(" ");
}
System.out.println( );
}

}


我没看出来上面代码有错误 可是运行的时候提示:
java EchoReverse

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at je3.basics.EchoReverse.main(EchoReverse.java:19)

运行平台是JDK1.5

是不是我写的有问题啊?大家帮我改下啊~~
...全文
150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
milkbottle 2006-02-18
  • 打赏
  • 举报
回复
int i=args.length
args[i].length()-1

这里越界了....

i = args.length -1
h2342166 2006-02-18
  • 打赏
  • 举报
回复
我已经加了命令参数了 可能是我没写清楚~~~

我用的是ECLIPSE运行的 已经加了arguments参数了 然后还是有这个错误的!
milkbottle 2006-02-18
  • 打赏
  • 举报
回复
程序没问题
但是这个程序需要有命令行参数
你用 java EchoReverse xxxxx 就可以正常运行
mq612 2006-02-18
  • 打赏
  • 举报
回复
public static void main(String[] args) {
for (int i = args.length - 1; i >= 0; i--) {
for (int j = args[i].length() - 1; j >= 0; j--) {
System.out.print(args[i].charAt(j));
}
System.out.print(" ");
}
System.out.println();
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧