使用java 编辑器MyEclipse怎么向main函数传递参数有图发图,没图说的详细点,在线等

使用java 编辑器MyEclipse怎么向main函数传递参数有图发图,没图说的详细点,在线等,第1张

把带有main方法的java类,右键->run as java Application,运行起来。这时myeclise的console里面什么都没有;

鼠标点进console里面,看到光标在闪了,输入你想传入的参数,回车,main方法就得到参数了。

作用:

当你使用命令行的形式运行class文件时,向你的类传递参数

C:\>java YourClassName 参数1 [参数2 参数3 ]

参数之间用一个空格作为间隔符

String[] args 这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为test 那么你在cmd运行 java test a b c 时,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中调用你输入的这些变量了。

args[]不就是那个字符串This is a simple Java program吗?

-------完全不是的,你理解不对。这样好了,你在运行的时候加个参数,比如 java test XX。然后在你的main函数里面加这段话:Systemoutprintln("arg is"+args[0]),然后看看输出是什么?

是不是这个:

This is a simple Java program

arg is XX

在运行时输入java test xx yy zz,并且在你的main函数里面加这段话:Systemoutprintln("arg is"+args[0]+" "+args[1]+" "+args[2]),然后看看输出是什么?

是不是:

This is a simple Java program

arg is xx yy zz

现在你理解了吗。。。

如果没关系,为什么程序中去掉String args[]会出现错误?

--------之所以去掉会出错在于,不带String args[]的main函数和带String args[]的main函数,本质上已经不是同一个函数了,java 本身不存在不带String args[]的main函数,所以当然出错了。

String[] args是main函数的形式参数,,可以用来获取命令行用户输入进去的参数。如果你是java的初学者,编写一些简单的小程序是用不到它的,但是你在写程序的时候不管用的到用不到,声明main函数的时候一定要在括号里写上它,否则会报错。 我再给你举个用到String[] args的例子,可能语法上有错误,因为我手边没有java的书,而且我也只是个本科生,水平有限,权当给你理解用。 class Example { public void main(String[] args) { Systemoutprintln(args[0]); Systemoutprintln(args[1]); } } 那么这个程序在执行的时候就需要向main函数传递形式参数的值,好让main函数完成打印的功能。 注:String[] args显示args是一个String类型的数组,args[0]、args[1]是头两个元素。 上面那个小程序执行的时候是这样: 首先,和其他的java程序一样,在命令提示符那个框框里输入 javac Examplejava 再输入 java Example straul good 后面两个字符串随便写什么,它们作为实参传入main函数,straul传入args[0],good传入args[1]。 那么屏幕会出现: straul good 这和在main函数里调用其他函数并且向被调用函数传递参数是一样的道理,只不过传给main函数罢了。

1C/C++语言中的main函数,经常带有参数argc,argv,如下:

int main(int argc, char argv)

int main(int argc, char argv[])

这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是helloexe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 helloexe 文件所在目录) 运行命令为:

helloexe Shiqi Yu

那么,argc的值是 3,argv[0]是"helloexe",argv[1]是"Shiqi",argv[2]是"Yu"。

下面的程序演示argc和argv的使用:

#include <stdioh>

int main(int argc, char argv)

{

int i;

for (i=0; i < argc; i++)

printf("Argument %d is %s/n", i, argv[i]);

return 0;

}

2C# Main()是C#应用程序的入口点,执行这个函数就是执行应用程序。也就是说,在执行过程开始时,会执行Main()函数,在Main()函数执行完毕时,执行过程就结束了。

3C# 代码如下:

using System;

using SystemCollectionsGeneric;

using SystemLinq;

using SystemText;

namespace 获取命令行参数

{

class Program

{

static void Main(string[] args)

{

if (argsLength > 0)

{

for (int i = 0; i < argsLength; i++)

ConsoleWriteLine("命令行参数:{0}", args[i]);

}

else

{

ConsoleWriteLine("没有获取命令行参数");

}

ConsoleReadKey();

}

}

}

传入参数:

开始运行

输入cmd

出现命令行

输入你编译后的程序文件exe(比如编译后的程序文件为aexe在e盘就输入e:\aexe)

然后空格

输入程序的参数,

就是main函数里的argv的参数了

有几个参数中间空格隔开

以上就是关于使用java 编辑器MyEclipse怎么向main函数传递参数有图发图,没图说的详细点,在线等全部的内容,包括:使用java 编辑器MyEclipse怎么向main函数传递参数有图发图,没图说的详细点,在线等、java main方法中的命令行参数、java中main函数为什么要传参数 String[] args呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9663412.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存