黑马程序员技术交流社区

标题: 学习经历_第七天(我的作业终于做完了) [打印本页]

作者: Faker_JavaEE    时间: 2017-8-21 23:23
标题: 学习经历_第七天(我的作业终于做完了)
本帖最后由 Faker_JavaEE 于 2017-8-21 23:24 编辑

从开学典礼到现在已经上了6天课了,今天是第七天的练习,感觉良好,内容还可以接受,想想跟在学校学习来说,这个进度简直就是飞快了!
很期待往后的学习,特别是就业班的内容。虽然一直听说就业班的压力往后挺大的,但是,如果能够一直都保持均衡的接受状态,相信往后也没有太难的瓶颈。一周多的时间,除了自己之外,我也目睹了左右同桌的进步和变化,从完全没有基础到现在来说,已经比很多的大学生好了。这我都觉得他们应该感到骄傲。同时,对于这点,我觉得我们的飞哥功不可没,不仅人长的白,课也上的好,还各种辅导。何况,看到我们班花都这么努力的监督这么时刻关心我们的学习状态,瞬间就能量满满了。

为了展示一下自己的学习成果,同时也希望哪位大神看到后对代码有好的建议给评论下,以下是作业的其中一个题目,感觉这个最有意思所以就拿过来了:

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class DaySixHomeWork{
        public static void main(String[] args) {
                // 建立输入对象和随机数生成对象
                Scanner sc = new Scanner(System.in);
                Random r = new Random();
               
                //比较输出两个数组,若两数组不相等则把它们拼接成字符串输出并输出拼接后的字符串
                int[] arr1 = { 1, 2, 3, 4, 5 };
                int[] arr2 = { 1, 2, 3, 4, 5 ,6 };

                arrayCompare(arr1, arr2);
        }








               
        
        /**
         * 对比两个数组,如果不相等则输出拼接后的数组, 否则输出两个数组相等
         *
         * @param arr1
         *            数组1
         * @param arr2
         *            数组2
         */
        private static void arrayCompare(int[] arr1, int[] arr2) {
                Scanner sc = new Scanner(System.in);

                int[] arr = new int[arr1.length + arr2.length];
                int lengthMax = arr1.length > arr2.length ? arr1.length : arr2.length;
                int count = 0;

                // 对所有数组元素进行赋值并对比arr1和arr2的元素值
                for (int i = 0; i < lengthMax; i++) {
                        if (i < arr1.length) {
                                arr = arr1;
                                arr[arr1.length + i] = arr2;
                                if (arr1 == arr2) {
                                        count++;
                                }
                        } else {
                                arr[arr1.length + i] = arr2;
                        }
                }

                // 通过比对结果判断是否相等并输出
                if (count == lengthMax) {
                        System.out.println("这两个数组所有元素都相等");
                } else {
                        System.out.println("亲!请选择输出格式:\n"  + "1、数组格式  2、字符串格式");
                        int i = sc.nextInt();
                        
                        switch (i) {
                        case 1:
                                printArray(arr);
                                break;
                        case 2:
                                printStr(arr);
                                break;
                        default :
                                System.out.println("请问你是猴子派来的逗逼吗?");  //这里由我逗逼一下
                        }
                }
        }
        

        
        /**
         * 以数组格式打印数组
         *
         * @param arr
         */
        public static void printArray(int[] arr) {
                String str = Arrays.toString(arr);
                System.out.println(str);
        }
        
        
        /**
         * 以字符串格式打印数组
         * @param arr
         */
        public static void printStr(int[] arr) {
                for (int i = 0; i < arr.length; i++) {
                        System.out.print(arr);
                }
        }
}



作者: Faker_JavaEE    时间: 2017-8-31 22:25
当过了第七天,我发现比对数组是这么简单,可怜我第七天写了这个这么麻烦的方法,失之毫厘差之千里,说的真心不错
作者: 白猫    时间: 2017-12-7 10:48
厉害了啊
作者: Haraella    时间: 2017-12-21 10:11
不错不错
作者: gzgd    时间: 2017-12-27 11:06
厉害
作者: gzgd    时间: 2017-12-27 11:06





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