为了账号安全,请及时绑定邮箱和手机立即绑定

3.8节运行成功但是出现乱码

https://img1.sycdn.imooc.com//5b55d796000145a104500246.jpg3.8节运行成功但是出现乱码。

正在回答

11 回答

你这样直接输出nums,输出的是该数组的首地址。改成nums[j]输出的才是它的元素

0 回复 有任何疑惑可以回复我~

怕是你对foreach有什么误解。。

0 回复 有任何疑惑可以回复我~

。。。。有一手


0 回复 有任何疑惑可以回复我~
for循环打印输出有问题
System.out.print(nums[i] + " ");


0 回复 有任何疑惑可以回复我~
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] + " ");
        }
    }
}


0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5b6a3592000110f406450675.jpg

蓝色部分,写错了

0 回复 有任何疑惑可以回复我~

把最后一行打印输出的nums改为nums[j]

0 回复 有任何疑惑可以回复我~

17行应该为foreach循环而不是for循环...

代码为:

for(int num:nums){

    System.out.print(num + " ");

}

你用数组名nums的话...输出的是哈希码...就是你的运行结果...

0 回复 有任何疑惑可以回复我~

代码错了

0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5b5ed8110001d92305020489.jpg

代码:

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 + " ");

}

}

}


1 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消

3.8节运行成功但是出现乱码

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信