第五次作业
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);
}
}
}
}