JAVA里main函数中“String filename=args[0]==null?"D:\\Self-StudyManual\\ch14\\random.txt":args[0];”

是什么意思?... 是什么意思? 展开
 我来答
say1add1eq2
2011-11-08 · 超过33用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:78.9万
展开全部

问冒运算符

int a=    (1==2?3:4)   ;  则a=4

args[0]

public static void main(String[] args) {

System.out.println("can shu ge shu="+args.length);

if(args.length>0){

System.out.println("first can shu="+args[0]);

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-11-08
展开全部
意思是运行的时候,如果没有参数,默认参数是
D:\\Self-StudyManual\\ch14\\random.txt
如果有参数,就使用传入的参数
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邗启3V
2011-11-08 · TA获得超过7271个赞
知道大有可为答主
回答量:1413
采纳率:100%
帮助的人:1397万
展开全部
String filename=args[0]==null?"D:\\Self-StudyManual\\ch14\\random.txt":args[0];”
把args第0个值赋给filename,如果其==null;filename就取值为D:\\Self-StudyManual\\ch14\\random.txt 如果不是null,就取值为args[0]
追问
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at RandomAccessFileDemo.main(RandomAccessFileDemo.java:52)
出现了这个异常,但不知道是什么意思。
追答
数组越界,你用了args这个数组,要给这数组赋值啊
或者在命令工具行传入参数

比如 简单点的,直接给它赋点值:
args=new String[2];
args[0]="";
args[2]="ab";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式