黑马程序员技术交流社区
标题:
关于主函数传值方面的疑问
[打印本页]
作者:
陈雨
时间:
2013-5-16 21:53
标题:
关于主函数传值方面的疑问
本帖最后由 陈雨 于 2013-5-28 17:15 编辑
代码我Copy了一部分
main(String[] args)这个主函数传的值能否详细解释下主要是两句话?
/*
为什么个数不能等于1,可以等于0或者1以上的任何个数?
1.if(args.length!=1)//数组里面的元素个数不等于1.
{
System.out.println("请选择一个jpg格式的图片");
return ;
2.File file = new File(args[0]);//为什么arg[0]的值可以在dos命令行直接输入什么原理?
谢谢
*/
import java.io.*;
import java.net.*;
class PicClient
{
public static void main(String[] args)throws Exception
{
/*
不需要修改代码只需要拿着文件的路径往里面传就行了,通过主函数
传值的形式
*/
if(args.length!=1)//数组里面的元素个数不等于1.
{
System.out.println("请选择一个jpg格式的图片");
return ;
}
//传个路径进来
File file = new File(args[0]);
if(!(file.exists() && file.isFile()))
{
System.out.println("该文件有问题,要么不存在,要么不是文件");
return ;
}
if(!file.getName().endsWith(".jpg"))
{
System.out.println("图片格式错误,请重新选择");
return ;
}
if(file.length()>1024*1024*5)
{
System.out.println("文件过大,没安好心");
return ;
}
作者:
陈雨
时间:
2013-5-17 19:04
没人解答,自己顶!
作者:
陈雨
时间:
2013-5-18 17:13
继续顶!
作者:
殇_心。
时间:
2013-5-18 21:24
本帖最后由 殇_心。 于 2013-5-18 21:34 编辑
main(String[] args)//主函数参数列表为 String[] args 为一个字符引用类型数组
楼主的第一个问题:是可以等于别的。可能楼主理解有误。
第二个问题:可以直接输入也很简单。因为args[0] 是String类型。
而File建立的对象的参数列表可以是String
作者:
赵崇友
时间:
2013-5-18 21:38
main函数是一个特殊的函数,代表程序的入口。但它毕竟还是一个函数,而且也有参数类型,是一个String类型的数组。所以肯定是可以给主函数传递参数的了,而且参数类型也规定,必须是String类型的数组。
可以把main函数和其他函数一样对待,只不过它是程序的入口罢了!!所以,这里给main函数传递参数要特殊处理,可以在doc命令行执行java 类名 参数(String类型),也可以在eclipse中设置参数后再运行。
作者:
陈雨
时间:
2013-5-28 17:14
这个问题,差不多从张老师的视频里找到了答案,自己封了!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2