老师帮忙修改下

来源:2-6 编程练习

罗杰明

2019-11-07 22:21:02

import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
     //1.定义int数组arr[];
        int[] arr=new int[4];
        //2.创建输入对象
        Scanner sc=new Scanner(System.in);
        //3.提示用户输入整数一共4次
        for(int i=0;i<4;i++){
            System.out.println("请输入第"+(i+1)+"次整数");
            //4.键入的数字赋值给数组
            arr[i]=sc.nextInt();
        }
        //5.遍历并且判断3整除
        System.out.println("赋值后的数组:");
        for(int j=0;j<arr.length;j++){
            System.out.print(arr[j]+" ");
            if(arr[j]%3==0){
                System.out.println(arr[j]);
            }
        }
 }
}


想用键盘输入数字赋值给数组,但是在遍历数组也就是第五步的时候,因为判断条件在循环体内,执行的答案:(键盘输入3,33,22,11)

赋值后的数组:
3 3
33 33
22 11

而想要的效果是:

赋值后的数组:44,33,22,11

判断输出的数应该是3,33


写回答

1回答

好帮手慕柯南

2019-11-08

同学你好!

  1. 对于赋值后数组的输出,同学可以在输入时使用字符串进行拼接,然后打印输出字符串

    http://img.mukewang.com/climg/5dc4e17d09b5217905960339.jpg

  2. 输出在循环中输出能被3整除的

    http://img.mukewang.com/climg/5dc4e2220971c9c807560305.jpg

  3. 注意:为了输出美观,老师在输出的数字之间使用了空格来分隔

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 11489 问题

查看课程