java数组赋值为什么是这样???

我的代码是这样的publicclassArgs1{publicstaticvoidmain(String[]args){intnumber=2;while(number<... 我的代码是这样的
public class Args1
{
public static void main(String[] args)
{
int number = 2;
while (number<args.length)
{
System.out.print(args[number]);
++number;
}
}
}
他的为什么是在dos下输入 java Args1 后在加上其他数字
这种方式为赋值方式呢???
这种方式于在java里面赋值有什么区别么???
这种方式有什么好处???
还有其他方式来检测 args数组的长度么??
展开
 我来答
fzxs
2007-10-20 · TA获得超过348个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:197万
展开全部
1.这种方式是使用的带命令参数的形式为数组赋值,这种赋值方式一般在测试的时候使用~
在java程序执行的时候会默认寻找
public static void main(String[] args){} 这个方法作为程序入口

2.这种方式可以在执行代码时候动态的控制你的参数,便于调试

3.一般情况,要得到数组的长度,只需要调用自带的一个属性length,就ok了,使用其他的方法也很多,但是的你自己写,不如这个方便.比如:你可以将数组转化为字符串,在求得字符串的长度 ...
4. 在动态为数组赋值, 你可以使用 输入流来实现,捕获键盘的输入,实现动态为数组赋值
Salever
2007-10-20 · TA获得超过240个赞
知道小有建树答主
回答量:537
采纳率:100%
帮助的人:414万
展开全部
呵呵
在java Args1 输入其他数字就相当于是传给main方法的参数了
main中对args进行了处理
自然就会对输入的参数进行处理了

这不是赋值
因为args的值没有变化
这只是java的一种命令行参数的运行方式而已

检测args的长度
你可以直接System.out.println(args.length)打印就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友68ebec1
2007-10-20 · TA获得超过757个赞
知道小有建树答主
回答量:832
采纳率:0%
帮助的人:545万
展开全部
我个人认为最好不要这样写.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式