如何使用main args []来调用Java中的方法

时间:2016-09-29 13:49:20

标签: java methods args

我想知道是否有任何方法可以通过使用main args []来调用类函数,而不是像下面那样:

public class Test {

public static void main(String[] args) {

    String choice="";
    System.in(choice);

    if (choice.contains("1"))
    {
        Item item = new Item();
        item.function();
    }
    else
    {
        Item2 item2 = new Item2();
        item2.function2();
     }


   }

}

有类似的东西:

-a calls the x function
-b calls the y function

3 个答案:

答案 0 :(得分:2)

 public static void main(String[] args) {

    String choice=args[0];
    if (choice.equals("a")) {
        Item item =mFinal.new Item();
        item.function(); 
    }else{
        Item2 item2 =mFinal.new Item2();
        item2.function2();
     }
   } 

答案 1 :(得分:1)

在main方法中,args是一个包含程序传递参数的数组,因此您可以像任何其他Java数组一样通过索引访问其元素。

这是你需要做的:

if (args[0].contains("a")){
    Item item = new Item();
    item.function();
}
else if(args[0].contains("b")){
    Item2 item2 = new Item2();
    item2.function2();
}

答案 2 :(得分:0)

当我碰到这个让我大吃一惊的句子时,我碰巧需要在我的教科书上引用一些有关二维数组的东西!

  

不需要main参数数组的名称   成为args。您可以随意命名。这是一个标准约定,   但是,要使用名称args。

我尝试过了,这是真的。也许这是常识,但我不知道。不相信我吗?试试吧!

import java.util.*;

public class ReverseString {
   public static void main(String[] gafuydqaFUYQ) {

    String userString;

    Scanner input = new Scanner(System.in);

    System.out.println("Enter a sentence and I will reverse in.");
    userString = input.nextLine();

    String a[] = userString.split(" ");

    for (int i = 0; i < a.length; i++) {
        System.out.print(a[i] + " ");
    }
    System.out.println("");
    for (int i = a.length - 1; i >= 0; i--) {
        System.out.print(a[i] + " ");
    }
}

}