Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在主Java方法中初始化字符串数组_Java_Arrays_Arraylist_Main - Fatal编程技术网

如何在主Java方法中初始化字符串数组

如何在主Java方法中初始化字符串数组,java,arrays,arraylist,main,Java,Arrays,Arraylist,Main,我已经编写了一些代码来创建和初始化字符串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

我已经编写了一些代码来创建和初始化字符串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");}

 }
}
现在,流程如下:

在终端中,编译代码:javac SampleCode.java 并通过给出参数来执行它:java SampleCode en es 这是做你需要的事情的一种可能的方式。但在这种情况下,始终会获得英语选项


希望对你有帮助。

你的问题不清楚。我在上面的代码中没有看到任何ArrayList。您所说的“是否可以直接在字符串[]args方法本身中声明参数”是什么意思?你的意图是什么?我的arrayList是en和es。保存它们的args2对象与上面的字符串[]args main方法类似。我希望使这段代码更简洁,当en是第一个数组时打印英文选项,当es是第二个选项时打印西班牙文选项。???请重新声明,因为这在逻辑上没有意义。您混淆了一些术语,表明您可能有Java教程缺陷。为了您自己和我们的利益,请查看它们-您可以在此处找到教程: