首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 一个java基础问题,望高手指教! [已结贴,结贴人:peng_shihai]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-11 15: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]是什么意思?? 
                      }


    在线等,请多多指点。非常感谢!!!
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CHN_Joe
    • 等级:
    发表于:2007-12-11 15:29:111楼 得分:5
    args没有任何意思。一个名字而已。你可以取其他的名字是一样的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-11 15:30:562楼 得分:0
    但args.length代表什么
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CHN_Joe
    • 等级:
    发表于:2007-12-11 15:31:123楼 得分:0
    args.length指你输入的的长度。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-11 15:31:544楼 得分:0
    args.length
    是args数组的长度,就是这个数组里一共有多少个元素

    args[1]就是args这个数组的第二个元素或者是[1]号元素([0]号元素是第一个元素)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-11 15:32:495楼 得分:0
    args是参数数组名
    args.length是获取参数数组的长度
    既然说了是参数数组,args[1]就不用解释了吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-11 15:35:496楼 得分:5
    main函数和普通函数一样可以有参数,
    这里的args是一个字符串数组参数,
    args.length为这个参数数组的大小,
    args[1]为数组的第二个元素.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-11 15:44:277楼 得分:5
    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
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-11 15:45:348楼 得分:0
    同意楼上的说法.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-11 15:47:469楼 得分:0
    args是参数数组名
    args.length是获取参数数组的长度
    args[1]数组中的第二个元素
    Long.parseLong(args[1])意思将数组元素该厂long型的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-11 17:20:1310楼 得分:5
    如果你用过java命令行工具的话应该会明白args的意思,
    比如你执行你这个程序的时候:java SetFileLength  1 2 3
    这后面的1 2 3 就是你输入的数组,通过main方法接收!
    等同于String[] args = {"1", "2", "3"};
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-11 17:59:1411楼 得分:0
    非常感谢大家的讲解,我终于明白了这个问题。
    谢谢!!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved