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));