如何在 main Java 方法中初始化字符串数组
How to initialize a string array in a main Java method
我已经编写了一些代码来创建和初始化一个 String ArrayList。是否可以直接在 String [] args 方法本身中声明参数,而不是创建一个额外的 String arrayList?
public class sampleCode{
public static void main(String[] args ) {
String[]args2 = {"en", "es"};
if( args2[0].equals("en")) {
System.out.println("english option");
}
else if( args2[1].equals("es")) {
System.out.println("spanish option");
}
else System.out.println("this is the default option");
}
}
首先,很难理解你的要求,但我终于明白了。
您的请求的答案是肯定的。是的,可以不在代码中创建额外的字符串数组。在这种情况下,您需要使用命令行输入选项 en
和 es
。
更新代码的方法如下:
public class SampleCode {
public static void main(String[] args ) {
//String[]args2 = {"en", "es"};
if( args[0].equals("en")) {
System.out.println("english option");
}
else if( args[1].equals("es")) {
System.out.println("spanish option");
}
else { System.out.println("this is the default option");}
}
}
现在,这是过程:
- 在您的
terminal
中,编译您的代码:javac SampleCode.java
- 并通过给出参数来执行它:
java SampleCode "en" "es"
这是一种可以满足您需要的方式。但是在这种情况下,english选项总是会得到。
希望对你有帮助。
我已经编写了一些代码来创建和初始化一个 String ArrayList。是否可以直接在 String [] args 方法本身中声明参数,而不是创建一个额外的 String arrayList?
public class sampleCode{
public static void main(String[] args ) {
String[]args2 = {"en", "es"};
if( args2[0].equals("en")) {
System.out.println("english option");
}
else if( args2[1].equals("es")) {
System.out.println("spanish option");
}
else System.out.println("this is the default option");
}
}
首先,很难理解你的要求,但我终于明白了。
您的请求的答案是肯定的。是的,可以不在代码中创建额外的字符串数组。在这种情况下,您需要使用命令行输入选项 en
和 es
。
更新代码的方法如下:
public class SampleCode {
public static void main(String[] args ) {
//String[]args2 = {"en", "es"};
if( args[0].equals("en")) {
System.out.println("english option");
}
else if( args[1].equals("es")) {
System.out.println("spanish option");
}
else { System.out.println("this is the default option");}
}
}
现在,这是过程:
- 在您的
terminal
中,编译您的代码:javac SampleCode.java
- 并通过给出参数来执行它:
java SampleCode "en" "es"
这是一种可以满足您需要的方式。但是在这种情况下,english选项总是会得到。
希望对你有帮助。