java大神进,输出结果应该是“0”“1”组成的10个数组,为什么是这个结果[Ljava.lang.String;@c17164
publicclasstest{staticintGENE=10;privatestaticStringinialPop(){Stringres="";for(inti=...
public class test {
static int GENE=10;
private static String inialPop() {
String res = "";
for (int i = 0; i < GENE; i++) {
if (Math.random() > 0.5) {
res += "0";
} else {
res += "1";
}
}
return res;
}
private static String[] inialPops()
{
String[] ipop = new String[10];
for (int i = 0; i < 10; i++)
{
ipop[i] = inialPop();
}
return ipop;
}
public static void main(String[] args)
{
//test a=new test();
//String e=a.inialPop();
System.out.println(inialPops());
}
} 展开
static int GENE=10;
private static String inialPop() {
String res = "";
for (int i = 0; i < GENE; i++) {
if (Math.random() > 0.5) {
res += "0";
} else {
res += "1";
}
}
return res;
}
private static String[] inialPops()
{
String[] ipop = new String[10];
for (int i = 0; i < 10; i++)
{
ipop[i] = inialPop();
}
return ipop;
}
public static void main(String[] args)
{
//test a=new test();
//String e=a.inialPop();
System.out.println(inialPops());
}
} 展开
展开全部
String[] inialPops()
方法返回的是一个字符串数组,所以用println()方法输出时,输出的是数组对象.toString()方法的返回值
方法返回的是一个字符串数组,所以用println()方法输出时,输出的是数组对象.toString()方法的返回值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你输出的是数组的地址 想输出数组的值这样写:
for(int i = 0 ;i <10;i++)
{
System.out.println(inialPops()[i]);
}
for(int i = 0 ;i <10;i++)
{
System.out.println(inialPops()[i]);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询