本帖最后由 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);
}
}
}
|
|