Java第七周作业
1.编写一个简单的程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。
package work.cn; import java.util.Scanner; public class Test1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int []a={10,20,30,40,50}; Scanner input=new Scanner(System.in); for (int i=0;i<a.length;i++) { System.out.println(a[i]); } } }
2.编写一个简单的程序,要求数组长度为5,动态赋值,并在控制台输出该数组的值。
package work.cn; import java.util.Scanner; public class Test2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] a = new int[5]; Scanner input = new Scanner(System.in); 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 work.cn; public class Test3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub char[] k = { 'c', 'h', 'i', 'n', 'a' }; for (int b = 0; b < k.length; b++) { System.out.println(k[b]); } } }
4.输入5个学生成绩,求总分和平均分。
import java.util.Scanner; public class Test4 { /** * @param args */ 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 b = 0; b < a.length; b++) { a[b] = input.nextInt(); sum = sum + a[b]; average = sum / a.length; } System.out.println("总和是" + sum); System.out.println("平均分是" + average); } }
5.定义数组{12,53,23,44,53}用for和foreach分别输出,再倒序输出(for)
package work.cn; public class Test5 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] i = { 12, 53, 23, 44, 53 }; System.out.println("for输出"); for (int a = 0; a < i.length; a++) { System.out.println(i[a]); } System.out.println("倒序输出"); for (int a = i.length - 1; a >= 0; a--) { System.out.println(i[a]); } System.out.println("foreach输出"); for (int a : i) { System.out.println(a); } } }
作业:
1.定义一个整型数组,赋值(动态静态都可以)后求出奇数个数和偶数个数。
import java.util.Scanner; public class Work1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int []a=new int[10]; int j=0,o=0; Scanner input=new Scanner(System.in); System.out.println("请输入:"); for(int i=0;i<a.length;i++){ a[i]=input.nextInt(); if(a[i]%2==0){ o++; } else{ j++; } } System.out.println("奇数有"+j+"个"+" 偶数有"+o+"个"); } }
2.生成一个100长度数组,里面的数分别是1-100,并输出
public class Work2{ /** * @param args */ 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); } } }
3.定义一个double数组,存放10个学生的成绩,给所有同学加5分,不能超过100分。
import java.util.Scanner; public class Work3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.println("请输入10个学生成绩"); double[] a = new double[10]; for (int i = 0; i < a.length; i++) { a[i] = input.nextDouble(); } System.out.println("加分后的成绩为:"); for (int i = 0; i < a.length; i++) { if (a[i] < 0 || a[i] > 100) { System.out.println("输入错误,请重新输入"); a[i] = input.nextDouble(); } a[i] += 5; if (a[i] > 100) { a[i] = 100; } System.out.println(a[i]); } } }