萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 1858|回复: 24

关于java

[复制链接]
发表于 2007-2-9 14:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
问个问题,
就是java中的main方法的argument
String args[] --这是什么意思?怎样运用这个?!
偶在有的书上看到过
if(args.length>1)  这个大于一代表什么呀?? 数组 args 的值是什么呀?
....
偶这个很不明白,希望大家帮帮偶,
最好给偶个例子,万分感谢!!!$害羞$ $害羞$
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-2-9 14:27 | 显示全部楼层
原帖由 jeanie 于 2007-2-9 14:18 发表
问个问题,
就是java中的main方法的argument
String args[] --这是什么意思?怎样运用这个?!
偶在有的书上看到过
if(args.length>1)  这个大于一代表什么呀?? 数组 args 的值是什么呀?
....
偶这个很不 ...


C++里是用来取得命令行参数的,不知道跟Java有区别没有。

argc是参数个数。argv[]是参数的具体内容,是个字符串数组。

比如: programmName param1 param2

argc=3;
argv[0]=programmName;
argv[1]=param1;
argv[2]=param2;
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2007-2-9 16:16 | 显示全部楼层


  1. public class PrimesToFile {
  2.   public static void main(String[] args) {
  3.     int primesRequired = 100;                  
  4.     if (args.length > 0) {             //这里的args指的是什么? args也没有被付值呀? args.length不等于零么?
  5.       try {
  6.         primesRequired = Integer.valueOf(args[0]).intValue();  //还有这里的args[0]具体应该是什么?

  7.       } catch (NumberFormatException e) {
  8.         System.out.println("Prime count value invalid. Using default of "
  9.                            + primesRequired);
  10.       }
  11.     }

  12.       long[] primes = new long[primesRequired];  
  13.       primes[0] = 2;                             
  14.       primes[1] = 3;   

复制代码

你看看这个例子,我不明白args是什么的数组?
谢谢.
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-2-9 19:15 | 显示全部楼层
args[]是在命令行运行时候输入的参数,因为参数可以为多个,所以要用数组来存。

比如dos的copy命令:
copy c:\*.* d:\*.*
这就是两个参数c:\*.*和d:\*.*

Java在命令行运行的时候要用到Java命令:
JavaTest value1 value2
后面就是两个参数,在main里面args[]就是两个长度的数组。value1存在args[0]中,value2存在args[1]中。

而C++中的第一个参数是程序名本身。

[ 本帖最后由 one 于 2007-2-9 19:18 编辑 ]
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2007-2-10 00:06 | 显示全部楼层
我没说明白,

这样说吧



  1. public static void main(String args[]){....} //main方法中的args  array

  2. public void Word(String args[]){....} //普通方法中的args  array

复制代码

上面这两个方法中的args数组有什么区别?
在用法上又有什么区别?
谢谢!!$汗$
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-2-10 00:28 | 显示全部楼层
public static void main( String args[] );
因为这是main()函数,所以参数表里的String args[]有特定含义,表示命令行运行时输入的参数个数,参数是一个字符串数组。

public void Word( String args[] );
这只是一个名为Word的普通函数,参数是一个String数组,只是正好取名为args。

[ 本帖最后由 one 于 2007-2-10 00:30 编辑 ]
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-2-10 00:29 | 显示全部楼层
原帖由 jeanie 于 2007-2-10 00:06 发表
我没说明白,

这样说吧



public static void main(String args[]){....} //main方法中的args  array

public void Word(String args[]){....} //普通方法中的args  array


上面这两个方法中的arg ...


跑个题,介不介意我问一句,楼主是学Info的,还是纯粹出于兴趣学学java的?。。。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-2-10 00:31 | 显示全部楼层
原帖由 小牛军队 于 2007-2-10 00:29 发表


跑个题,介不介意我问一句,楼主是学Info的,还是纯粹出于兴趣学学java的?。。。


牛哥看看我回答的对不对?我就会C++,怕两者有区别,好心却误导了楼主:)
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-2-10 00:42 | 显示全部楼层
原帖由 one 于 2007-2-10 00:31 发表


牛哥看看我回答的对不对?我就会C++,怕两者有区别,好心却误导了楼主:)


你写得很正确。。。可惜我不是版主,给你也加不了分,据说你最近热衷于编程,就送你一个网址吧,上面有几个Windows下的很好的Monitor工具,除错的过程很能帮上忙。。。

http://www.microsoft.com/technet/sysinternals/default.mspx
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-2-10 00:48 | 显示全部楼层
原帖由 小牛军队 于 2007-2-10 00:42 发表


你写得很正确。。。可惜我不是版主,给你也加不了分,据说你最近热衷于编程,就送你一个网址吧,上面有几个Windows下的很好的Monitor工具,除错的过程很能帮上忙。。。

http://www.microsoft.com/techne ...


一直很羡慕会编程的高手,现在我只是练一些基础功,希望自己能坚持下去。

谢谢你送的礼物$送花$
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2025-2-12 01:13 , Processed in 2.063463 second(s), 21 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表