java大神进,输出结果应该是“0”“1”组成的10个数组,为什么是这个结果[Ljava.lang.String;@c17164

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

}
}

System.out.println(inialPops());
这个inialPops()返回的是什么?是一个String[]。是数组。

String[] sss={"abc","add"};
system.out.println(sss)打印出来也是一个[Ljava.lang.String;@。。。。]

因为数组是一个对象,你要打印数组只有:
1、for循环、while循环等一个个元素打印
2、用Arrays.toString()。等方法打印
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-06
String[] inialPops()
方法返回的是一个字符串数组,所以用println()方法输出时,输出的是数组对象.toString()方法的返回值
第2个回答  2011-11-06
你输出的是数组的地址 想输出数组的值这样写:
for(int i = 0 ;i <10;i++)
{
System.out.println(inialPops()[i]);
}本回答被提问者采纳

java.lang.ClassCastException: [Ljava.lang.Object; incompatible with...
hql语句改下吧,改写成 select sd from 你原来的语句

java 想把String[]数组放入一个对象里 再将这个对象传入客户端 再获取...
像Integer输出是:[Ljava.lang.Integer int的话就是:[I 判断数组的话不要输出他的类型 用:对象.class.isArray()方法 如果输出true就说明是数组

用JAVA 编写程序,从键盘读入10个整数存入数组,输出最大值,最小值及它 ...
import java.io.*;import java.lang.*;import java.util.StringTokenizer;class array { public static void main(String args[]){ StringTokenizer st=new StringTokenizer(\\"10 20 30 40\\");String s=\\"\\";int[] b=new int[10];int Max=0,Min=0;int count=0;System.out.println(\\"...

用JAVA出10个100以内的随机整数(1-99)的减法题
4、你上面的提示也有了,for循环可以控制次数。5、比上面的提示更加简单的,你可以使用一个可以在java中执行 js的脚本的第三方包,那问题就简单多了,直接执行对应的字符串,看返回结果,对比就可以 6、独孤码农,IT方面的问题,我一般只给思路,不给答案。

...java.lang.ArrayIndexOutOfBoundsException: 1
你好:你传递的数组越界了,你是不是没传递值啊,之后直接读取的;结果就报错了。System.out.println(ar.get(ar.size() - 1));return ar.get(ar.size() - 1);

从键盘输入10个整数并存入数组中,编写通用函数过程,求出数组中元素的...
min = intData(0)For i = 0 To Ncont - 1 For j = 1 To Ncont If max < intData(j) Then max = intData(j)If min > intData(j) Then min = intData(j)Next j Next i End Function Private Sub Command1_Click()Dim max As Integer Dim min As Integer Dim a(10) As ...

java程序中输入4个数字,比较这4个数字的大小,将比较结果打印出来
public static void main(String [] args){ int num[] = new num[4];int temp = 0;for(int i = 0;i < num.length();i++ ){ System.out.println("请输入第"+(i+1)+"个数:");num[i] = new Scanner(System.in).nextInt();} \/\/按照数组数字的从大到小排序 for(int i = ...

输入10个学生的姓名和成绩,对10名学生的成绩进行排序,并将排序的结果输...
{tmp=st[j];st[j]=st[j+1];st[j+1]=tmp;} } int main(){char No[10][3]={"一","二","三","四","五","六","七","八","九","十"};int i;for(i=0;i<10;i++){ gets(st[i].name);scanf("%d",&st[i].score);fflush(stdin);} process();for(i=0;i<10...

java.lang.NullPointerException
那么你应该是捕获这段代码的异常,并在catch里输出了异常信息吧?代码中你是对数据库进行查询与更新操作.那么你应该注意一点.代码 rs2=stmt2.executeQuery(sql2);如果SQL2的查询结果为空,那么rs2也等于null 这种情况下,你如果调用while(rs2.next())那就等于用NULL对象调用了next()方法,自然是不可以...

用JAVA写一个完整的程序使用循环结构计算1~100的和并输出运算结果
import java.lang.*;public static void main(String args[]){ int sum=0;for(int i=1;i<=100;i++){ sum=i+sum;\/\/实现求和 } System.out.println(sum);}

相似回答