黑马程序员技术交流社区

标题: 技术贴 [打印本页]

作者: 2681450091    时间: 2019-3-12 02:23
标题: 技术贴
    这个帖子主要讨论的是我们前几天刚学的数组问题,数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致这是我课后所练习的几个代码供大家参阅。
      
/* 创建一个长度为6的整数数组。请编写代码,随机生成六个0-100之间的整数
       存放到数组中,然后再计算出数组中元素的和并打印*/

        
int[] arr = new int[6];
        Random r =
new Random();
        
int sum = 0;

        
for (int i = 0; i < 6; i++) {
            arr = r.nextInt(
100);
            sum += arr;
            System.
out.println(arr);
        }

        System.
out.println();
        System.
out.println("sum:" + sum);



        
/*有一个整数数组。请编写代码,让数组的最后一个元素代表个位,
        倒数第二个元素代表十位,以此类推。最终得到一个大的整数*/

        
int[] arr1 = {1, 4, 9, 2, 5, 3};
        
int number = 0;

        
for (int i = 0; i < arr.length; i++) {
            number = number *
10 + arr1;
        }
        System.
out.println("number:" + number);
        System.
out.println("---------------");


      
/*定义一个数组来存储10个学生的成绩
        {72,89,65,87,91,82,71,93,76,68},
        计算并输出学生的平均成绩*/

        
int[] arr2 = {72, 89, 65, 87, 91, 82, 71, 93, 76, 68};
        
int sum2 = 0;
        
int avg = 0;

        
for (int i = 0; i < arr2.length; i++) {
            sum2 += arr2;
        }
        avg = sum / arr2.
length;
        System.
out.println("学生的平均成绩为:" + avg);


        
/*有一个数组,其中有十个元素从小到大依次排列
        {12,14,23,45,66,68,70,77,90,91}。
        再通过键盘录入一个整数数字。
        要求:把数字放入数组序列中,生成一个新的数组,
        并且数组的元素依旧是从小到大排列的

        Scanner sc = new Scanner(System.in);

        int[] arr3={12,14,23,45,66,68,70,77,90,91};*/

        /*定义一个数组其中包含多个数字。
        用自己的方式最终实现,奇数放在数组的左边,
        偶数放在数组的右边。(可以创建其他数组,不必须在原数组中改变)*/

        
System.out.println("-------------");

        
int[] brr = {11, 4, 56, 50, 43, 11, 43, 47, 68};
        
//定义一个新的数组用来装载
        
int[] crr = new int[brr.length];
        
//控制数组值录入的索引
        
int ou = brr.length - 1;
        
int ji = 0;

        
for (int a = 0; a < brr.length; a++) {

            
//IF语句判读基偶
            
if (brr[a] % 2 == 0) {
               
//偶数放在数组最右边,依次存放
               
crr[ou] = brr[a];
                ou--;
            }
else {
               
//基数放在数组最左边,依次存放
               
crr[ji] = brr[a];
                ji++;
            }
        }
        
for (int b = 0; b < brr.length; b++) {
            System.
out.println(crr);
        }

        System.
out.println("------------");
    }
}
   大家如果有什么新的想法,或者更好的逻辑思路的话,也可以在下面留言指教指教我.谢谢.                                                    周照宇                                                 2019.3.11






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2