一个java基础问题,望高手指教!

peng_shihai 2007-12-11 03:27:33
你好:

import java.io.*;
class SetFileLength
{
public static void main(String[] args)//请问这里args是什么意思??
{
if (args.length < 2)//请问这里args.length是什么意思??
{
System.exit(1);
}
long size = 0;
try
{
size = Long.parseLong(args[1]);//请问这里args[1]是什么意思??
}


在线等,请多多指点。非常感谢!!!
...全文
139 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
peng_shihai 2007-12-11
  • 打赏
  • 举报
回复
非常感谢大家的讲解,我终于明白了这个问题。
谢谢!!
gwu0318 2007-12-11
  • 打赏
  • 举报
回复
如果你用过java命令行工具的话应该会明白args的意思,
比如你执行你这个程序的时候:java SetFileLength 1 2 3
这后面的1 2 3 就是你输入的数组,通过main方法接收!
等同于String[] args = {"1", "2", "3"};
shili150 2007-12-11
  • 打赏
  • 举报
回复
args是参数数组名
args.length是获取参数数组的长度
args[1]数组中的第二个元素
Long.parseLong(args[1])意思将数组元素该厂long型的
遇见火星 2007-12-11
  • 打赏
  • 举报
回复
同意楼上的说法.
数据兔 2007-12-11
  • 打赏
  • 举报
回复
public static void main(String[] args)//请问这里args是什么意思??

举个例子:SetFileLength str1 str2 这个命令中,args[]相当于被放入了两个参数,也就是args[str1,str2]

if (args.length < 2)//请问这里args.length是什么意思??
同上例,这个意思就是说args[]这个数组的长度为多少,本例子中为2

size = Long.parseLong(args[1]);//请问这里args[1]是什么意思??

这个是数组中的第2个参数 ,同上例子,args[1] = str2
liu_shuo 2007-12-11
  • 打赏
  • 举报
回复
main函数和普通函数一样可以有参数,
这里的args是一个字符串数组参数,
args.length为这个参数数组的大小,
args[1]为数组的第二个元素.
freedom2001 2007-12-11
  • 打赏
  • 举报
回复
args是参数数组名
args.length是获取参数数组的长度
既然说了是参数数组,args[1]就不用解释了吧
baquanxunzhang05 2007-12-11
  • 打赏
  • 举报
回复
args.length
是args数组的长度,就是这个数组里一共有多少个元素

args[1]就是args这个数组的第二个元素或者是[1]号元素([0]号元素是第一个元素)
CHN_Joe 2007-12-11
  • 打赏
  • 举报
回复
args.length指你输入的的长度。
peng_shihai 2007-12-11
  • 打赏
  • 举报
回复
但args.length代表什么
CHN_Joe 2007-12-11
  • 打赏
  • 举报
回复
args没有任何意思。一个名字而已。你可以取其他的名字是一样的

62,623

社区成员

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

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