qq_Ridiculous丶_0
2018-07-23 21:29
3.8节运行成功但是出现乱码。
你这样直接输出nums,输出的是该数组的首地址。改成nums[j]输出的才是它的元素
怕是你对foreach有什么误解。。
。。。。有一手
for循环打印输出有问题 System.out.print(nums[i] + " ");
public class HelloWorld{ public static void main(String[] args) { // 定义一个整型数组,长度为10 int[] nums = new int[10]; //通过循环给数组赋值 for (int i = 0; i < nums.length; i++) { // 产生10以内的随机数 int x = (int)(Math.random()*10); nums[i] = x;// 为元素赋值 } // 使用for循环输出数组中的元素 for (int i= 0;i<nums.length;i++ ) { System.out.print(nums[i] + " "); } } }
蓝色部分,写错了
把最后一行打印输出的nums改为nums[j]
17行应该为foreach循环而不是for循环...
代码为:
for(int num:nums){
System.out.print(num + " ");
}
你用数组名nums的话...输出的是哈希码...就是你的运行结果...
代码错了
代码:
public class HelloWorld {
public static void main(String[] args) {
// 定义一个整型数组,长度为10
int[] nums = new int[10];
//通过循环给数组赋值
for (int i = 0; i < nums.length; i++) {
// 产生10以内的随机数
int x = (int)(Math.random()*10);
nums[i] = x;// 为元素赋值
}
// 使用foreach循环输出数组中的元素
for ( int j=0 ; j<nums.length;j++ ) {
System.out.print(nums + " ");
}
}
}
代码拷来看一下
Java入门第三季
409789 学习 · 4340 问题
相似问题
回答 2
回答 2