Loading

Day05_Java_作业

A:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。
1、看程序写结果
class Demo {
public static void main(String[] args) {
int[] a = {1, 2, 3, 4};
int[] b = {2, 3, 4};
int[] c = new int[0];
int[][] ab = {a, b, c};
ab[1][2] = 100;
System.out.println(b[2]);
}
}
2、看程序写结果
class Demo {
public static void main(String[] args) {
int[][] arr = new int[4][];
int num = 1;
for (int i=0; i

package student;

public class StudentWorkDay05_01 {
/**
 * 1、for循环(打印出100以内,能被3整除的所有数)
 */
    public static void main(String[] args) {
        for(int i=1;i<100;i++){
            if(i%3==0){
                System.out.print(i+",");
            } 
        }
    }

}

2、将下面的数组元素 反向打印
int[] arr = {11,22,33,44,55};
打印的结果为: [55,44,33,22,11]
答:package student;

public class StudentWorkDay05_02 {

    /**
     * 将下面的数组元素 反向打印
        int[] arr = {11,22,33,44,55};
        打印的结果为: [55,44,33,22,11]

     */
    public static void main(String[] args) {
        int[] arr={11,22,33,44,55};
        System.out.print("[");
        for(int i=arr.length-1;i>=0;i--){
            if(i==0){
                System.out.print(arr[i]);

            }else{
                System.out.print(arr[i]);
                System.out.print(",");
            }
        }System.out.print("]");

    }

}

3、将下面的数组元素前后互换
[11, 32,55, 47,79,23]
置换后的数组元素为:
[23, 79, 47, 55, 32, 11]

答:`package student;

public class StudentWorkDay05_3 {

/**
 *  将下面的数组元素前后互换
    [11, 32,55, 47,79,23]   
    置换后的数组元素为:
    [23, 79, 47, 55, 32, 11]

 */
public static void main(String[] args) {
    int[] arr={11,32,55,47,79,23};
    System.out.print("[");
    for(int i=0, j=arr.length-1;i<arr.length/2;i++,j--){
            int t=arr[i];
            arr[i]=arr[j];
            arr[j]=t;
        }for(int i=0;i<arr.length;i++){

            System.out.print(arr[i]);
            System.out.print(",");
        }System.out.print("]");
    }

}

`
4、在数组中 查询数据55第一次出现的位置,打印第一次出现的位置
[11, 32,55, 47,55, 79,23]
答:

package student;

public class StudentWorkDay05_4 {

    /**
     * 在数组中 查询数据55第一次出现的位置,打印第一次出现的位置
     * [11, 32,55, 47,55, 79,23]
     */
    public static void main(String[] args) {
        int[] arr={11,32,55,47,55,79,23};
        for(int i=0;i<arr.length;i++){
            if (arr[i]==55){
                System.out.println(i);
                break;
            }
        }
    }
}

输出:2
5、编写方法,获取到数组中最大的元素,返回该元素的值
答:

package student;

public class StudentWorkDay05_5 {

    /**
     * 编写方法,获取到数组中最大的元素,返回该元素的值
     */
    public static void main(String[] args) {
        int[] arr={11,32,54,62,21};
        int max=arr[0];
        for(int i=1;i<arr.length;i++){
            if(arr[i]>max){
                max=arr[i];
            }
        }
        System.out.println("数组最大值为:"+max);
    }
}

输出:62
D:分析画图推原理(要求画出内存图,并对结果进行解释)
1、画内存图,并写出程序运行的结果。
public class Test {
public static void leftshift(int i, int j) {
i+=j;
}
public static void main(String[] args) {
int i = 4, j = 2;
leftshift(i, j);
System.out.println(i);
}
}

posted @ 2017-10-30 21:14  AomanHao  阅读(22)  评论(0)    收藏  举报