如何print Array? 请高手指教如何print Array例如int【】 a = {2,3}System.out.printlm(a);这样为什么不行??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写错了是System.out.println(a) 第一,迭代第二,System.out.println(Arrays.asList(a)) int[] a = {2,3};System.out.println(Arrays.toString(a)); 1.for(int i=0;i<a.length;i++) { System.out.print(a[i]+" ");}2.System.out.println(java.util.Arrays.toString(a)); import java.util.*;public class q4 { public static void main(String[] args) { int min1 = 1; int max1 = 5; int min2 = 2; int max2 = 2; int min3 = 7; int max3 = 2; System.out.print("test for max greater than min:"); System.out.println(Arrays.asList(chooseNumber(min1 , max1))); System.out.print("test for max equal to min:"); System.out.println(chooseNumber(min2 , max2)); System.out.print("test for min greater than max:"); System.out.println(chooseNumber(min3 , max3)); } private static int[] chooseNumber(int min , int max){ int[] a = new int[2]; if(min == max){ System.out.println("the value of two number are equal,please choose two differnt integers."); } if(min > max){ Random rnd = new Random(); a[0] = rnd.nextInt(min+1 - max)+max; a[1] = rnd.nextInt(min+1 - max)+max; while(a[0]%2 == 0){ a[0] = rnd.nextInt(min+1 - max)+max; } while(a[1]%2 != 0){ a[1] = rnd.nextInt(min+1 - max)+max; } } else{ Random rnd = new Random(); a[0] = rnd.nextInt(max+1 - min)+min; a[1] = rnd.nextInt(max+1 - min)+min; while(a[0]%2 == 0){ a[0] = rnd.nextInt(max+1 - min)+min; } while(a[1]%2 != 0){ a[1] = rnd.nextInt(max+1 - min)+min; } } return a; }}这个题的形式,但是我不知道哪里错了,始终print不出来 楼主那种打印只是打印了数组的地址, 要用System.out.println(Arrays.toString(a));来打印其内容 Java不是C++,a不是指针,而是引用。好比你想叫你儿子数100个连续的自然数,但又不告诉他从哪里开始,他只有干瞪眼。现在编译器好比你儿子,你不告诉他起始位置,它当然在编译的时候报错了。 楼主,你要认真点敲代码,简单的两行代码就错了好几个地方。int[] a = {2,3};for (int i = 0; i < a.length; i++) { System.out.println(a[i]);} 用JFrame画图的问题 垃圾回收的基本回收算法 什么是复合类??? GroupLayout为什么不能缩小容器内的组件?求大大们指教! 所谓的相反次序是? 这个题怎么做啊? 谢谢大家! 有关声音,AudioClip的问题 关于Locale类型的对象的问题? jdk安装好后,环境变量也配置好了,但是出了这种问题 请问,在Servlet里可以使用ServerSocket吗? MS Java 转换成 Sun Java 关于线程的学习
是System.out.println(a)
第二,System.out.println(Arrays.asList(a))
int[] a = {2,3};
System.out.println(Arrays.toString(a));
System.out.print(a[i]+" ");
}
2.System.out.println(java.util.Arrays.toString(a));
public class q4 { public static void main(String[] args) { int min1 = 1;
int max1 = 5;
int min2 = 2;
int max2 = 2;
int min3 = 7;
int max3 = 2; System.out.print("test for max greater than min:");
System.out.println(Arrays.asList(chooseNumber(min1 , max1))); System.out.print("test for max equal to min:");
System.out.println(chooseNumber(min2 , max2)); System.out.print("test for min greater than max:");
System.out.println(chooseNumber(min3 , max3));
}
private static int[] chooseNumber(int min , int max){
int[] a = new int[2];
if(min == max){
System.out.println("the value of two number are equal,please choose two differnt integers.");
}
if(min > max){ Random rnd = new Random();
a[0] = rnd.nextInt(min+1 - max)+max;
a[1] = rnd.nextInt(min+1 - max)+max;
while(a[0]%2 == 0){
a[0] = rnd.nextInt(min+1 - max)+max;
}
while(a[1]%2 != 0){ a[1] = rnd.nextInt(min+1 - max)+max;
}
}
else{
Random rnd = new Random();
a[0] = rnd.nextInt(max+1 - min)+min;
a[1] = rnd.nextInt(max+1 - min)+min;
while(a[0]%2 == 0){
a[0] = rnd.nextInt(max+1 - min)+min;
}
while(a[1]%2 != 0){ a[1] = rnd.nextInt(max+1 - min)+min;
}
}
return a;
}}
这个题的形式,但是我不知道哪里错了,始终print不出来
来打印其内容
好比你想叫你儿子数100个连续的自然数,但又不告诉他从哪里开始,他只有干瞪眼。
现在编译器好比你儿子,你不告诉他起始位置,它当然在编译的时候报错了。
int[] a = {2,3};
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}