我正在创建一个项目,该项目需要将字符串从第一个程序传递到第二个程序,但是我需要在第一类的主要方法中传递字符串。我用谷歌搜索,但我找不到我需要的东西,大多数人使用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
}
}
答案 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();
}
}