代码1 Week16_3_1.java

    1. package bigdata215.week16_3_1;
    2. public class Week16_3_1 {
    3. //和main方法并列的方法都必须是static 方法不调用不执行
    4. public static void main(String[] args) {
    5. daYing();
    6. System.out.println("你好啊");
    7. daYing();
    8. System.out.println("今天不好啊");
    9. System.out.println("今天不好啊");
    10. System.out.println("你好啊");
    11. daYing();
    12. System.out.println("人间不值得");
    13. daYing(5,10);
    14. int sum=add(10, 15);
    15. System.out.println(sum);
    16. }
    17. public static void daYing(){
    18. for(int i=1;i<=3;i++){
    19. for(int j=1;j<=4;j++){
    20. System.out.print("*");
    21. }
    22. System.out.println();
    23. }
    24. }
    25. public static void daYing(int a,int b){
    26. for(int i=1;i<=a;i++){
    27. for(int j=1;j<=b;j++){
    28. System.out.print("*");
    29. }
    30. System.out.println();
    31. }
    32. }
    33. public static int add(int a,int b){
    34. return a+b;
    35. }
    36. }

    代码2 Week16_3_2.java

    1. package bigdata215.week16_3_1;
    2. public class Week16_3_2 {
    3. public static void main(String[] args) {
    4. // TODO Auto-generated method stub
    5. int sum = getSum(5);
    6. System.out.println(sum);
    7. int sum2=getSum2(5);
    8. System.out.println(sum2);
    9. }// 定义一个方法计算1+2+3+。。。。n
    10. public static int getSum(int n){
    11. int i=1;
    12. int sum=0;
    13. while(i<=n){
    14. sum=sum+i;
    15. i++;
    16. }
    17. return sum;
    18. } //递归 自己调用自己
    19. public static int getSum2(int n){
    20. if(n==1){
    21. return 1;
    22. }else{
    23. return getSum2(n-1)+n;
    24. }
    25. }
    26. }

    代码3 Week16_3_3.java

    1. package bigdata215.week16_3_1;
    2. //数组两种定义方法 数组的取值
    3. public class Week16_3_3 {
    4. public static void main(String[] args) {
    5. int a=5;
    6. int b=6;
    7. int c=20;
    8. int[] arr1={1,5,8,6,8};//int类型数组的第一种定义 arr1数组名
    9. System.out.println(arr1);
    10. System.out.println(arr1[0]);//数组名[下标]
    11. System.out.println(arr1[4]);
    12. int[] arr2=new int[4];//数组的第二种定义 造出一个4个长度的int类型数组 默认值是0
    13. System.out.println(arr2[0]);
    14. System.out.println(arr2[1]);
    15. System.out.println(arr2[2]);
    16. System.out.println(arr2[3]);
    17. arr2[0]=88;
    18. arr2[1]=87;
    19. arr2[2]=8;
    20. arr2[3]=55;
    21. System.out.println(arr2[0]);
    22. System.out.println(arr2[1]);
    23. System.out.println(arr2[2]);
    24. System.out.println(arr2[3]);
    25. System.out.println(arr2[4]);//下标越界
    26. int arr3[]={1,5};//也行
    27. }
    28. }

    代码4 Week16_3_4.java

    1. package bigdata215.week16_3_1;
    2. public class Week16_3_4 {
    3. public static void main(String[] args) {
    4. //各种类型的数组 数组的长度不可变
    5. int[] arr1={1,5,7};//静态初始化
    6. double[] arr2={1.2,4.6};
    7. String[] arr3={"hello","world"};
    8. char[] arr4={'a','b'};
    9. boolean[] arr5={true,false};
    10. Student s1 = new Student("张三", 5);
    11. Student s2= new Student("lisi", 8);
    12. //学生数组
    13. Student[] arr6={s1,s2};
    14. System.out.println(arr6[0].toString());//默认的toString()
    15. System.out.println(arr6[0]);
    16. }
    17. }
    18. class Student{
    19. String name;
    20. int age;
    21. public Student(String name,int age){
    22. this.name=name;
    23. this.age=age;
    24. }
    25. @Override
    26. public String toString() {
    27. return name+" "+age;
    28. }
    29. }

    代码5 Week16_3_5.java

    1. package bigdata215.week16_3_1;
    2. public class Week16_3_5 {//7 0-6
    3. public static void main(String[] args) {
    4. int[] arr1={1,5,7,2,3,88,55,5,7,2,3,88,55,5,7,2,3,88,55,5,7,2,3,88,55,5,7,2,3,88,55};
    5. System.out.println(arr1[0]);
    6. System.out.println(arr1[1]);
    7. System.out.println(arr1[2]);//length
    8. System.out.println("=====================");//数组的遍历 正向遍历
    9. for(int i=0;i<arr1.length;i++){
    10. System.out.print(arr1[i]+" ");
    11. }
    12. }
    13. }

    代码6 Week16_3_6.java 正序输出,倒序遍历输出,偶数遍历输出

    1. package bigdata215.week16_3_1;
    2. public class Week16_3_6 {
    3. public static void main(String[] args) {
    4. //定义方法来正序,倒序遍历
    5. int[] arr1={2,7,6,8};
    6. zhengXu(arr1);
    7. System.out.println();
    8. daoXu(arr1);
    9. System.out.println();
    10. scO(arr1);
    11. }
    12. //数组的正序输出方法
    13. public static void zhengXu(int[] arr){
    14. for(int i=0;i<arr.length;i++){
    15. System.out.print(arr[i]+" ");
    16. }
    17. }
    18. //数组的倒序输出方法
    19. public static void daoXu(int[] arr){
    20. for(int i=arr.length-1;i>=0;i--){
    21. System.out.print(arr[i]+" ");
    22. }
    23. }
    24. //输出数组中的偶数方法
    25. public static void scO(int[] arr){
    26. for(int i=0;i<=arr.length-1;i++){
    27. if(arr[i]%2==0){
    28. System.out.println(arr[i]+" ");
    29. }
    30. }
    31. }
    32. }

    下午Java课
    Part1 编程找到这个数组的最大值以及最小值
    1.1找到最大值

    1. package bigdata215.week16_3_2;
    2. public class Week16_3_1 {
    3. public static void main(String[] args) {
    4. int[] arr1={2,1,5,41,9,8};
    5. //编程找到这个数组的最大值
    6. int max=arr1[0];
    7. for(int i=1;i<arr1.length-1;i++){
    8. if(arr1[i]>max){
    9. max=arr1[i];
    10. }
    11. }
    12. System.out.println("最大值是:"+max);
    13. }
    14. }
    1. public class Week16_3_2{
    2. public static void main(String[] args){
    3. int[] arr1={23,11,5,41,9,8};
    4. int[] arr2={4,2,3,8};
    5. getMin(arr1);
    6. getMin(arr2);
    7. }
    8. public static void getMin(int[] arr){
    9. /*int[] arr1={23,11,5,41,9,8};*/
    10. int min=arr[0];
    11. for(int i=1;i<arr.length-1;i++){
    12. if(arr[i]<min){
    13. min=arr[i];
    14. }
    15. }
    16. System.out.println("最小值是"+min);
    17. }
    18. }

    冒泡排序
    image.png