Java第七次作业

上机练习

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

 1 package boke4月16日;
 2 
 3 public class ShuZu1 {
 4 
 5     /**
 6      * @param args
 7      */
 8     public static void main(String[] args) {
 9         // TODO Auto-generated method stub
10         int[] arr = new int[] { 10, 20, 30, 40, 50 };
11         for (int i = 0; i < arr.length; i++) {
12             System.out.print(arr[i] + " ");
13         }
14     }
15 }

2.编写一个简单程序,要求数组长度为5,动态赋值,并在控制台输出该数组的值。

 1 package boke4月16日;
 2 
 3 import java.util.Scanner;
 4 
 5 public class ShuZu2 {
 6 
 7     /**
 8      * @param args
 9      */
10     public static void main(String[] args) {
11         // TODO Auto-generated method stub
12         int[] num = new int[5];
13         Scanner input = new Scanner(System.in);
14         System.out.println("输入五个数");
15         int i;
16         for (i = 0; i < num.length; i++) {
17             num[i] = input.nextInt();
18         }
19         System.out.println("输出为");
20         for (i = 0; i < num.length; i++) {
21             System.out.print(num[i] + " ");
22         }
23     }
24 
25 }

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

 1 package boke4月16日;
 2 
 3 public class ShuZu3 {
 4 
 5     /**
 6      * @param args
 7      */
 8     public static void main(String[] args) {
 9         // TODO Auto-generated method stub
10         char[] a = { 'c', 'h', 'i', 'n', 'a' };
11         for (int i = 0; i < a.length; i++) {
12             System.out.println(a[i]);
13         }
14     }
15 
16 }

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

 1 package boke4月16日;
 2 
 3 import java.util.Scanner;
 4 
 5 public class ShuZu4 {
 6 
 7     /**
 8      * @param args
 9      */
10     public static void main(String[] args) {
11         // TODO Auto-generated method stub
12         Scanner input = new Scanner(System.in);
13         double[] arr = new double[5];
14         double sum = 0;
15         for (int i = 0; i < arr.length; i++) {
16             System.out.println("输入第" + (i + 1) + "名学生成绩");
17             arr[i] = input.nextDouble();
18             sum += arr[i];
19         }
20         System.out.println("总分是" + sum);
21         System.out.println("平均分" + sum / arr.length);
22     }
23 
24 }

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

 1 package boke4月16日;
 2 
 3 public class ShuZu5 {
 4     
 5     /**
 6      * @param args
 7      */
 8     public static void main(String[] args) {
 9         // for输出
10         int[] a = { 12, 53, 23, 44, 53 };
11         for (int i = 0; i < a.length; i++) {
12             System.out.print(a[i] + " ");
13         }
14         System.out.println();
15         // for each 输出
16         for (int i : a) {
17             System.out.print(i + " ");
18         }
19         System.out.println();
20         // 倒序输出
21         for (int i = a.length - 1; i >= 0; i--) {
22             System.out.print(a[i] + " ");
23         }
24     }
25 
26 }

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

 1 package boke4月16日;
 2 
 3 import java.util.Scanner;
 4 
 5 public class ShuZu6 {
 6     
 7     /**
 8      * @param args
 9      */
10     public static void main(String[] args) {
11         // TODO Auto-generated method stub
12         Scanner input = new Scanner(System.in);
13         int[] g = new int[5];
14         int j = 0;
15         int o = 0;
16         System.out.println("输入五个数");
17         for (int i = 0; i < g.length; i++) {
18             g[i] = input.nextInt();
19             if (g[i] % 2 == 0) {
20                 o++;
21             } else {
22                 j++;
23             }
24         }
25         System.out.println("数组中偶数有" + o + "个");
26         System.out.println("数组中奇数有" + j + "个");
27     }
28 }

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

 1 package boke4月16日;
 2 
 3 public class ShuZu7 {
 4     
 5     /**
 6      * @param args
 7      */
 8     public static void main(String[] args) {
 9         // TODO Auto-generated method stub
10         int[] a = new int[100];
11         for (int i = 0; i < a.length; i++) {
12             a[i] = i + 1;
13             System.out.println(a[i]);
14         }
15     }
16 
17 }

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

 1 package boke4月16日;
 2 
 3 import java.util.Scanner;
 4 
 5 public class ShuZu8 {
 6 
 7     /**
 8      * @param args
 9      */
10     public static void main(String[] args) {
11         // TODO Auto-generated method stub
12         Scanner input = new Scanner(System.in);
13         double[] a = new double[10];
14         int i;
15         System.out.println("输入10个学生成绩");
16         for (i = 0; i < a.length; i++) {
17             a[i] = input.nextDouble();
18             if (a[i] < 0 || a[i] > 100) {
19                 System.out.println("输入错误,请重新输入");
20                 a[i] = input.nextDouble();
21             }
22             a[i] += 5;
23             if (a[i] > 100) {
24                 a[i] = 100;
25             }
26             System.out.println("加分后的成绩为" + a[i]);
27         }
28     }
29 
30 }

 

posted @ 2021-04-16 17:31  MXT16  阅读(51)  评论(0编辑  收藏  举报