面向对象java第八次作业

1、编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)[必做题]•

public class Yu {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[] = { 10, 20, 30, 40, 50 };
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }

    }

}

 

 2、将一个字符数组的值(neusofteducation)拷贝到另一个字符数组中。(知识点:数组复制) [必做题]?

 

public class Yu {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        char a[] = { 'n', 'e', 'u', 's', 'o', 'f', 't' };
        char[] y = new char[a.length];
        System.arraycopy(a, 0, y, 0, a.length);
        for (char i : y) {
            System.out.print(i);
        }

    }

}

 

 

 3、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:Arrays.sort排序、冒泡排序)

 

import java.util.Arrays;

public class Yu {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[] = { 1, 6, 2, 3, 9, 4, 5, 7, 8 };
        Arrays.sort(a);
        for (int i : a) {
            System.out.print(i);
        }

    }

}

 

 

冒泡

public class Yu {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[] = { 1, 6, 2, 3, 9, 4, 5, 7, 8 };
        for (int i = 0; i < a.length - 1; i++) {
            for (int j = 0; j < a.length - 1 - i; j++) {
                if (a[j] > a[j + 1]) {
                    int b = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = b;
                }
            }
        }
        for (int i : a) {
            System.out.print(i);
        }
    }
}

 

 4、 输出一个double型二维数组(长度分别为54,值自己设定)的值。(知识点:数组定义和创建、多维数组初始化、数组遍历)

 

public class Yu {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        double a[][] = new double[5][4];
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                a[i][j] = i + j;

            }
        }
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                System.out.print(a[i][j] + " ");

            }
            System.out.println();
        }

    }
}

 

 

5、 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问) [必做题]•

public class TestHello {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] a = new int[] { 18, 25, 7, 36, 13, 2, 89, 63 };
        int max = a[0];
        int b = 1;
        int i;
        for (i = 1; i < a.length; i++) {
            if (a[i] > max) {
                max = a[i];
            }

        }
        System.out.println("最大数为" + max + "其下标为" + (i - 1));
    }

}

 

6、将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问) [选作题]•

 

import java.util.Scanner;

public class TestHello {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        System.out.println("请输入数组个数");
        int i = input.nextInt();
        int[] a = new int[i];
        for (int c = 0; c < i; c++) {
            System.out.println("请输入第" + (c + 1) + "个数组");
            a[c] = input.nextInt();
        }
        System.out.println("倒序输出为");
        for (int c = i - 1; c >= 0; c--) {
            System.out.println(a[c]);
        }

    }

}

 

7. 将一个数组中的重复元素保留一个其他的清零。(知识点:数组遍历、数组元素访问) [选作题]课后作业•

import java.util.Scanner;

public class TestHello {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        System.out.println("请输入数组个数");
        int a = input.nextInt();
        int[] b = new int[a];
        for (int c = 0; c < a; c++) {
            System.out.println("请输入第" + (c + 1) + "个数");
            b[c] = input.nextInt();
        }
        for (int d = 0; d < a; d++) {
            for (int e = 0; e < d; e++) {
                if (b[e] == b[d])
                    b[d] = 0;
            }
        }
        System.out.println("结果为");
        for (int f : b) {
            System.out.print(" " + f);
        }

    }

}

 

8、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。(知识点:数组遍历、数组元素访问)

public class TestHello {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum = 0;
        int ag;
        int[] a = { -10, 2, 3, 246, -100, 0, 5 };
        int min = a[0];
        int max = a[0];
        for (int i = 0; i < a.length; i++) {
            sum += a[i];
            if (min > a[i]) {
                min = a[i];
            }
            if (max < a[i]) {
                max = a[i];
            }
        }
        ag = sum / a.length;
        System.out.println("平均值" + ag + "最大值" + max + "最小值" + min);
    }

}

 

9、使用数组存放裴波那契数列的前20项 ,并输出

public class TestHello {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] a = new int[20];
        a[0] = 1;a[1]=1;
        for (int i = 2; i < a.length; i++) {
            a[i] = a[i - 1] + a[i-2];
        }
        System.out.println("裴波那契数列的前8项");
        for (int i = 0; i < 8; i++) {
            System.out.println(" " + a[i]);
        }

    }

}

 

10、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出

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

public class TestHello {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] a = new int[10];
        Random x = new Random();
        for (int i = 0; i < 10; i++) {
            a[i] = x.nextInt(101);
        }
        System.out.println("输出为");
        for (int h : a) {
            System.out.print(" " + h);
        }
        System.out.println();
        System.out.println("排序后输出为");
        int m = a[0];
        Arrays.sort(a);
        for (int h : a) {
            System.out.print(" " + h);
        }
    }

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1、编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)[必做题]•

复制代码
public class ya1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int []a=new int[]{10,20,30,40,50};
        System.out.println("该组的数组为");
        for(int i=0;i<a.length;i++)
        {
            System.out.println(a[i]);
        }
        

    }

}
复制代码

 

 


2、将一个字符数组的值(neusofteducation)拷贝到另一个字符数组中。(知识点:数组复制) [必做题]•

复制代码
public class ya2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String []a=new String[]{"n","e","u","s","o","f","t"};
        String []b=new String[a.length];
        System.arraycopy(a, 0, b, 0, a.length);
        System.out.println("b组为");
        for(int i=0;i<b.length;i++)
        {
            System.out.println(b[i]);
        }
        

    }

}
复制代码

 

 


3、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:Arrays.sort排序、冒泡排序)

复制代码
import java.util.Arrays;

public class ya3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] a = new int[] { 1, 6, 2, 3, 9, 4, 5, 7, 8 };
        Arrays.sort(a);
        for (int i : a)
        {
            System.out.print(i);
        }
        System.out.println();
    }

}
复制代码

 

 

复制代码
import java.util.Arrays;

 

public class ya33 {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generated method stub

       int[] a = new int[] { 1, 6, 2, 3, 9, 4, 5, 7, 8 };

       int max = a[0];

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

           for (int j = i; j < a.length; j++) {

              if (a[j] < a[i]) {

                  max = a[i];

                  a[i] = a[j];

                  a[j] = max;

              }

 

           }

 

       }

 

       for (int c : a)

           System.out.println(c);

       System.out.println();

 

    }

}
复制代码

 

 


4、 输出一个double型二维数组(长度分别为5、4,值自己设定)的值。(知识点:数组定义和创建、多维数组初始化、数组遍历)

复制代码
public class ya4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a[][]=new int[5][4];
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                a[i][j]=j;
            }
        }
        
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                System.out.print(a[i][j]+"  ");
            }
            System.out.println();
        }
        
        

    }

}
复制代码

 

 


5、 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问) [必做题]•

复制代码
public class ya5 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int []a=new int[]{18,25,7,36,13,2,89,63};
        int max=a[0];int b=1;int i;
        for(i=1;i<a.length;i++)
        {
            if (a[i]>max)
            {
                max=a[i];
            }
            
        }
System.out.println("最大数为"+max+"其下标为"+(i-1));
    }

}
复制代码

 

 

 


作业
6、将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问) [选作题]•

复制代码
package ya;

import java.util.Scanner;

public class ya1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("请输入数组个数");
        int i=input.nextInt();
        int []a=new int[i];
        for(int c=0;c<i;c++)
        {
            System.out.println("请输入第"+(c+1)+"个数组");
            a[c] =input.nextInt();
        }
        System.out.println("倒序输出为");
        for(int c=i-1;c>=0;c--)
        {System.out.println(a[c]);}

    }

}
复制代码

 

 

 


7. 将一个数组中的重复元素保留一个其他的清零。(知识点:数组遍历、数组元素访问) [选作题]课后作业•

复制代码
package ya;

import java.util.Scanner;

public class ya2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("请输入数组个数");
        int a=input.nextInt();
        int []b=new int[a];
        for(int c=0;c<a;c++)
        {
            System.out.println("请输入第"+(c+1)+"个数");
            b[c]=input.nextInt();
        }
        for(int d=0;d<a;d++)
        {
            for(int e=0;e<d;e++)
            {
                if(b[e]==b[d])
                    b[d]=0;
            }
        }
        System.out.println("结果为");
        for(int f:b)
        {System.out.print(" "+f);}

    }

}
 
复制代码

 

 


8、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。(知识点:数组遍历、数组元素访问)

复制代码
package ya;

public class ya3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum=0;int ag;
        int []a={-10,2,3,246,-100,0,5};
        int min=a[0];int max=a[0];
        for(int i=0;i<a.length;i++)
        {
            sum+=a[i];
            if(min>a[i])
                {min=a[i];}
            if(max<a[i])
                {max=a[i];}
        }
        ag=sum/a.length;
        System.out.println("平均值"+ag+"最大值"+max+"最小值"+min);
    }

}
复制代码

 

 

 

 

 


9、使用数组存放裴波那契数列的前20项 ,并输出

复制代码
package ya;


public class ya4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] a = new int[20];
        a[0] = 1;a[1]=1;
        for (int i = 2; i < a.length; i++) {
            a[i] = a[i - 1] + a[i-2];
        }
        System.out.println("裴波那契数列的前8项");
        for (int i = 0; i < 8; i++) {
            System.out.println(" " + a[i]);
        }

    }

}
复制代码

 

 

 

 

 


10、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出

 

复制代码
package ya;

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

public class ya5 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int []a=new int[10];
        Random x=new Random();
        for(int i=0;i<10;i++)
        {
            a[i]=x.nextInt(101);
        }
        System.out.println("输出为");
        for(int h:a)
        {System.out.print(" "+h);}
        System.out.println();
        System.out.println("排序后输出为");
        int m=a[0];
        Arrays.sort(a);
        for(int h:a)
        {System.out.print(" "+h);}
    }

}
复制代码

posted @ 2021-04-26 20:27  于泓旭  阅读(129)  评论(0编辑  收藏  举报