黑马程序员技术交流社区

标题: 为什么运行无法出结果呢 [打印本页]

作者: 曾翰翰    时间: 2012-11-22 18:45
标题: 为什么运行无法出结果呢
import java.io.EOFException;
import java.io.RandomAccessFile;
public class Sample07 {
public static void main(String[] args) {
  try{
   RandomAccessFile ra = new RandomAccessFile("d://test.txt","r");
   long count = Long.valueOf(args[1]).longValue();
   long position = ra.length();
   position -= count;
   if(position<0)
    position = 0;
   ra.seek(position);
   while(true){
    try{
     byte b = ra.readByte();
     System.out.print((char) b);
    }catch(EOFException eofe){
     break;
    }
   }
  }catch(Exception e){
   e.printStackTrace();
  }
}
}



java.lang.ArrayIndexOutOfBoundsException: 1
at day20.Sample07.main(Sample07.java:8)
  运行出这个了。问题出哪里了
作者: 坚持远方    时间: 2012-11-22 19:11
你的代码没有问题,就是你这句可能没弄清楚:long count = Long.valueOf(args[1]).longValue();
你指定的是ars[1],所以你在命令行中运行的时候必须要传入两个参数:比如这样:java Sample07 1 2
,这时候你传入的参数就是1和2 ,就会按2打印出你文本文档中的两个字符
作者: 曾翰翰    时间: 2012-11-22 21:52
坚持远方 发表于 2012-11-22 19:11
你的代码没有问题,就是你这句可能没弄清楚:long count = Long.valueOf(args[1]).longValue();
你指定的是 ...

我用MyEclipse。。。怎么传参数啊。。自学的。。不咋会。。
作者: 坚持远方    时间: 2012-11-22 22:06
曾翰翰 发表于 2012-11-22 21:52
我用MyEclipse。。。怎么传参数啊。。自学的。。不咋会。。

右键菜单选择run as ->选择最后一个Run Configurations->弹出的窗口中选则第二个标签页Arguments->多个参数用空格隔开->点击run按钮运行
作者: 曾翰翰    时间: 2012-11-22 22:22
坚持远方 发表于 2012-11-22 22:06
右键菜单选择run as ->选择最后一个Run Configurations->弹出的窗口中选则第二个标签页Arguments->多个参 ...

1 2  结果出窗口

未命名.jpg (15.04 KB, 下载次数: 57)

未命名.jpg

作者: 坚持远方    时间: 2012-11-22 22:27
曾翰翰 发表于 2012-11-22 22:22
1 2  结果出窗口


我的是eclipse,不过和myeclipse是一样的,我已经试过了,可以

a.jpg (54.4 KB, 下载次数: 58)

a.jpg

作者: 曾翰翰    时间: 2012-11-23 11:48
嗯 可以了。。之前弄错了  我点下面那个框框了。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2