Java第四次作业

  1. 1.编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值

    package nnn;

     

    public class Cxma {

     

       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.编写一个简单程序,要求数组长度为5,动态赋值,并在控制台输出该数组的值。

    package nnn;

     

    import java.util.Scanner;

     

    public class Cxma {

     

       public static void main(String[] args) {

          // TODO Auto-generated method stub

          Scanner input=new Scanner(System.in);

          int[]a=new int[5];

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

              a[i]=input.nextInt();

          }

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

              System.out.println(a[i]);

          }

       }

     

    }

     

    3.定义字符型数组,分别存储c、h、 i、n、a 并在控制台输出

    package nnn;

     

    public class Cxma {

     

       public static void main(String[] args) {

          // TODO Auto-generated method stub

          char[]a= {'c','h','i','n','a'};

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

              System.out.println(a[i]);

          }

             

       }

     

    }

     

    4.输入5个学生成绩,求总分和平均分

    package nnn;

     

    import java.util.Scanner;

     

    public class Cxma {

     

       public static void main(String[] args) {

          // TODO Auto-generated method stub

          int[]a=new int[5];

          int sum=0;

          int average=0;

          Scanner input=new Scanner(System.in);

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

              a[i]=input.nextInt();

              if(a[i]>100) {

                 System.out.println("输入有误,请重新输入");

                 a[i]=input.nextInt();

                

              }

              sum=sum+a[i];

              average=sum/a.length;

             

          }

          System.out.println("总和是"+sum);

          System.out.println("平均数是"+average);

       }

     

    }

     

    5.定义数组{12,53,23,44,53} 用for和foreach分别输出,再倒序输出

    package nnn;

     

    public class Cxma {

     

       public static void main(String[] args) {

          // TODO Auto-generated method stub

          int[]a= {12,53,23,44,53};

          System.out.println("------for输出------");

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

              System.out.println(a[i]);

          }

          System.out.println("------倒序输出------");

          for(int i=a.length-1;i>=0;i--) {

              System.out.println(a[i]);

          }

          System.out.println("------foreach输出------");

          for(int i:a) {

              System.out.println(i);

          }

         

       }

     

    }

     

    6.定义一个整型数组,赋值(动态静态都可以)后求出奇数个数和偶数个数

    package nnn;

     

    import java.util.Scanner;

     

    public class Cxma {

     

       public static void main(String[] args) {

          // TODO Auto-generated method stub

          System.out.println("----静态----");

          int[]a= {1,2,3,4,5,6};

          int ji=0;

          int ou=0;

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

              if(a[i]%2==0) {

                 ou++;

              }else {

                 ji++;

              }

          }

          System.out.println("奇数有"+ji+"个"+"\t"+"偶数有"+ou+"个");

          System.out.println("----动态----");

          System.out.println("输入数值");

          Scanner input=new Scanner(System.in);

          int[]b=new int[5];

          int ji1=0;

          int ou1=0;

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

              b[i]=input.nextInt();

              if(b[i]%2==0) {

                 ou1++;

              }else {

                 ji1++;

              }

             

          }

    System.out.println("奇数有"+ji+"个"+"\t"+"偶数有"+ou+"个");

       }

     

    }

     

    7.生成一个100长度数组,里面的数分别是1-100,并输出

    package nnn;

     

    public class Cxma {

     

       public static void main(String[] args) {

          // TODO Auto-generated method stub

          int a[]=new int[100];

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

              a[i]=i;

              System.out.println(a[i]+1);

          }

       }

     

    }

     

    8.定义一个double数组,存放10个学生的成绩,给所有同学加5分,不能超过100分。

    package nnn;

     

    import java.util.Scanner;

     

    public class Cxma {

     

       public static void main(String[] args) {

          // TODO Auto-generated method stub

          Scanner input=new Scanner(System.in);

          double []grade=new double[10];

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

              grade[i]=input.nextDouble();

          }

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

              if(grade[i]+5>=100) {

                 System.out.println(100);

              }else {

                 System.out.println(grade[i]+5);

              }

          }

       }

     

    }

posted @ 2023-06-03 12:35  赤红7  阅读(28)  评论(0)    收藏  举报