Main传参数

你好


public class Text
{
static String str1;
static String str2;
public static void main(String[] args){
if(args.length==2){
str1 = args[0];
str2 = args[1];
 }else if(args.length==1){
str1 = args[0];
str2="aa";
 }else{
System.out.println("no valid");
return;
 }
System.out.println(str1);
System.out.println(str2);
 }
}

参数长度是动态改变的,可以直接用来判断处理

在 Visual Studio 中向 C/C++ 的 `main` 函数参数,可以通过以下两种主要方式进行配置和实现: ### 1. 通过命令行参数 在命令行环境下,`main` 函数的原型通常定义为: ```cpp int main(int argc, char** argv) ``` 其中: - `argc` 是参数的数量(argument count),默认值为 1,因为程序名称本身会作为第一个参数。 - `argv` 是参数的数组(argument vector),其中 `argv[0]` 是程序名称,`argv[1]` 及以后是递的参数。 在命令行中运行程序时,可以直接在命令后添加参数,例如: ```bash myprogram arg1 arg2 ``` 上述命令将 `arg1` 和 `arg2` 作为参数递给程序。`argc` 的值会是 3,`argv[0]` 是 `"myprogram"`,`argv[1]` 是 `"arg1"`,`argv[2]` 是 `"arg2"` [^1]。 ### 2. 在 Visual Studio 中配置参数 在 Visual Studio 中,可以通过项目属性设置向 `main` 函数参数,具体步骤如下: 1. 打开 Visual Studio,右键点击项目,选择“属性”(Properties)。 2. 在“配置属性”(Configuration Properties)下选择“调试”(Debugging)。 3. 在“命令参数”(Command Arguments)字段中输入需要递的参数,例如:`arg1 arg2`。 4. 点击“应用”(Apply)并关闭属性窗口。 完成配置后,Visual Studio 会在调试或运行程序时自动将这些参数递给 `main` 函数。例如,如果 `main` 函数定义为: ```cpp int main(int argc, char** argv) { for (int i = 0; i < argc; ++i) { std::cout << "argv[" << i << "] = " << argv[i] << std::endl; } return 0; } ``` 运行时,控制台将输出: ``` argv[0] = path_to_executable argv[1] = arg1 argv[2] = arg2 ``` ### 3. 快速生成 `main` 函数模板 Visual Studio 提供了代码片段(Code Snippet)功能,可以快速生成 `main` 函数模板。通过自定义代码片段,可以确保生成的代码包含 `argc` 和 `argv` 参数。例如,可以将代码片段修改为: ```xml <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>main</Title> <Shortcut>main</Shortcut> <Description>main 函数自动生成(包含参数)</Description> <Author>Microsoft Corporation</Author> <SnippetTypes> <SnippetType>Expansion</SnippetType> <SnippetType>SurroundsWith</SnippetType> </SnippetTypes> </Header> <Snippet> <Code Language="cpp"><![CDATA[ #include <iostream> using namespace std; int main(int argc, char** argv) { for (int i = 0; i < argc; ++i) { cout << "argv[" << i << "] = " << argv[i] << endl; } system("pause"); return 0; } ]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets> ``` 通过上述代码片段,可以在 Visual Studio 中快速生成一个带有参数处理的 `main` 函数模板 [^2]。 ### 4. 注意事项 - 确保在 `main` 函数定义中包含 `argc` 和 `argv` 参数,否则将无法接收到递的参数。 - 参数之间用空格分隔,如果参数中包含空格,可以使用引号将参数括起来,例如:`"arg with space"`。 - 在调试程序时,可以通过 Visual Studio 的“输出”窗口查看程序的运行结果。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值