Java 在方法重载中将字符串作为参数传递

Java 在方法重载中将字符串作为参数传递,java,overloading,Java,Overloading,下面是我编写的代码,我传递的字符串参数的输出非常模糊。有人能帮我一个快速修复吗。 P.S-我想使用varagrs概念来传递字符串值。我认为您所讨论的问题是字符串函数的输出。 比如: package chapter3; class MatchClass { int x=0,y=0,z=0,res=0; float a=0,b=0,c=0,ress=0; String str=null;`enter code here` void add(int x,int y,in

下面是我编写的代码,我传递的字符串参数的输出非常模糊。有人能帮我一个快速修复吗。
P.S-我想使用varagrs概念来传递字符串值。

我认为您所讨论的问题是字符串函数的输出。 比如:

package chapter3;
class MatchClass
{
    int x=0,y=0,z=0,res=0;
    float a=0,b=0,c=0,ress=0;
    String str=null;`enter code here`
    void add(int x,int y,int z)
    {
        res=x+y+z;
        System.out.println("Addition of integers="+res);
    }

    void add(float a, float b, float c)
    {
        ress=a+b+c;
        System.out.println("Addition of float values="+ress);
    }

    void add(String...str)
    {

        System.out.println("Concatenation of string="+str); 
    }
    public static void main(String ar[])
    {
        MatchClass ob=new MatchClass();
        ob.add(10,20,30);
        ob.add(3.5F,4.5F,6.0F);
        ob.add("Mountain","sick");

    }
}
排队

Concatenation of string=[Ljava.lang.String;@6d06d69c
您正在打印变量“str”,但“str”不是字符串,它是数组,数组是对象。因此,为了打印,函数.toString()在“str”上被隐式调用。这里的问题是方法Object.toString()不打印数组的内容,而是在内存中打印对象的类型和引用

要打印数组的内容,请执行以下操作(至少需要JDK8)


这是什么编程语言?可以是Java,但
str=null之后的反引号字符串让我好奇。是的,避免它。我的错。我不知道这行代码是怎么来的。好的,你能告诉我为什么我们用逗号代替字符序列吗。i、 连接(“,”,str);是否有一种方法可以打印字符串而不被逗号分隔,即连接形式。String.join的第一个参数是用作数组项之间glu的字符串。对于数组str={“a”、“b”、“c”},然后使用String.join(“xxx”,src)=“axxxbxxxc”,因此,如果您只想连接没有任何分隔符的项,您将使用String.join(“,src)=“abc”@naman_rai Hello,请不要忘记标记正确的答案….Oups。。。。我是唯一一个回答的人(对不起,我很贪婪)
System.out.println("Concatenation of string="+ str);
System.out.println("Concatenation of string="+ String.join(",",str));