将字符串传递给另一个类中的main方法

时间:2018-08-07 11:51:57

标签: java

我正在创建一个项目,该项目需要将字符串从第一个程序传递到第二个程序,但是我需要在第一类的主要方法中传递字符串。我用谷歌搜索,但我找不到我需要的东西,大多数人使用setter和getter在类之间传递字符串,但是我不能在main方法中做到这一点。

如何在另一个类的main方法中传递字符串?

我需要的显示在这里:

public class FirstProgram{
    public void first(){
        String a = "hello";
    }
}

public class SecondProgram{
    public static void main(String[] args){
        //i need to pass string here
    }
}

3 个答案:

答案 0 :(得分:0)

您可以这样做:

First.java:

    try {
        result = repository.save(list);

第二个java:

public class First {

    public static void main(String[] args) {
        Second.main(args);
    }
}

如果在命令行上执行import java.util.Arrays; public class Second { public static void main(String[] args) { Arrays.stream(args).forEach(System.out::println); } } ,则会看到java First foo bar baz bat在控制台中打印出“ foo bar baz bat”。

我不推荐。

您必须通过在某些程序中调用Second来启动您的应用程序。如图所示,您的main可以在First中调用main,但是Second才开始执行该过程。

答案 1 :(得分:0)

这不是一个好方法,但是从技术上讲,您可以调用Second程序的main方法并传递您喜欢的任何参数



    public class FirstProgram{
        public void first(){
            String a = "hello";
            SecondProgram.main(new String []{a});
        }
    }


答案 2 :(得分:-1)

一个令人困惑的问题。 但是您可以这样做:

public class FirstProgram{
    public String first(){
        String a = "hello";
        return a;
    }
}

public class SecondProgram{
    public static void main(String[] args){
        FirstProgram firstProgram = new FirstProgram();
        String result = firstProgram.first();
    }
}