这个java程序可能出现什么错误?

时间:2015-01-02 10:45:09

标签: java string

public class One {
   static String s1="hello";
   static String s2="world";

   String display(s1,s2){ return s1+s2; }

   public static void main(String[] args) {

    String s3=display(s1,s2);
    System.out.println(s3);
   }
}

我正在尝试通过用户定义的方法传递它们来连接两个字符串,但它不起作用! 我知道不需要任何这样的方法,但我请求任何人帮助我这个,我想看看如何将两个字符串传递给方法然后如何使用+ operater返回连接字符串

3 个答案:

答案 0 :(得分:2)

使方法显示为静态。

public class One {
   static String s1="hello";
   static String s2="world";

   static String display(s1,s2){ return s1+s2; }

   public static void main(String[] args) {

    String s3=display(s1,s2);
    System.out.println(s3);
   }
}

答案 1 :(得分:1)

创建一个对象并调用显示方法

One one = new One();
String s3=one.display(s1,s2);

希望这会有所帮助。

同时声明参数并初始化它们

答案 2 :(得分:1)

您的display方法不是static。通过更改

使其成为static
String display(s1,s2)

static String display(s1,s2)

或使用

创建类的实例
One o=new One();

并使用

调用该方法
o.display(s1,s2);

您还必须在参数前指定类型。所以改变

String display(s1,s2)

String display(String s1,String s2)

此外,由于s1s2是全局变量,因此无需将它们作为参数传递给display方法。