我想知道是否有任何方法可以通过使用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
答案 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] + " ");
}
}
}