java输出结果乱码?
我想问一下java输出结果乱码是什么问题?这个程序并没有提示有错误。publicclassxinglie{publicstaticvoidmain(String[]arg...
我想问一下java输出结果乱码是什么问题?
这个程序并没有提示有错误。
public class xinglie {
public static void main(String[] args){
int x[][]=new int[][]{{1,2,3},{4,5,6},{7,8,9}};
for(int y[]:x){
System.out.println(y);
}
}
} 展开
这个程序并没有提示有错误。
public class xinglie {
public static void main(String[] args){
int x[][]=new int[][]{{1,2,3},{4,5,6},{7,8,9}};
for(int y[]:x){
System.out.println(y);
}
}
} 展开
10个回答
展开全部
着不是乱码,而是int[] y对象的内存地址值。你的y仍然是一个一维数组对象,所以才会出现这种情况。如果想要输出所有的元素的话可以这样:
for(int y[]:x){
for(int i:y){
System.out.println(i);
}
}
for(int y[]:x){
for(int i:y){
System.out.println(i);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这不是乱码,而是你在循环for(int y[]:x)中声明的那个变量y的内存地址。因为数组没有父类的toString方法,所以没有字符串输出,因此只能输出其在内存中的起始地址。所有的数组都会遇到同样的情况,不信你试试。同理的,图片也输出内存地址,你可以载入一张图片,然后输出一下试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呀,你这代码写得也太不规范了吧
如果想得到你想要的结果,建议你重写y的toString()方法
如果想得到你想要的结果,建议你重写y的toString()方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-08-07
展开全部
重写y的toString()方法 Object里面的toString方法默认打印出来 是类名+@+hashCode值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询