1.数组基本练习
import java.util.Scanner;
public class HomeWorkShuZu01 {
public static void main(String[] args) {
//输入学生人数
System.out.println("请输入学生人数:");
Scanner scanner = new Scanner(System.in);
int renShu = scanner.nextInt();
//创建数组并赋予成绩
int[] chengJi = new int[renShu];
System.out.println("请输入学生成绩:");
for (int i = 0;i<renShu;i++){
chengJi[i] = scanner.nextInt();
}
//获取数组中元素的最大值
int maxScore = 0;
for (int i =0;i<renShu;i++){
if (chengJi[i]>maxScore){
maxScore = chengJi[i];
}else
continue;
}
System.out.println("最高成绩是:" + maxScore);
//将成绩分级
for (int i = 0;i<renShu;i++){
if (chengJi[i]>=maxScore-10){
System.out.println("student " + i + " score is " + chengJi[i] + " grade is " + "A");
}else if (chengJi[i]>=maxScore -20){
System.out.println("student " + i + " score is " + chengJi[i] + " grade is " + "B");
}else if (chengJi[i]>=maxScore - 30){
System.out.println("student " + i + " score is " + chengJi[i] + " grade is " + "C");
}else
System.out.println("student " + i + " score is " + chengJi[i] + " grade is " + "D");
}
}
}
2.杨辉三角
public class YangHuiSanJiao {
public static void main(String[] args) {
//创建一个二维数组,外层元素是10
int[][] yanghuisanjiao = new int[10][];
for (int i = 0;i<yanghuisanjiao.length;i++){
yanghuisanjiao[i] = new int[i+1];
yanghuisanjiao[i][0] = yanghuisanjiao[i][i] = 1;
for (int j =1;j<yanghuisanjiao[i].length-1;j++){
yanghuisanjiao[i][j] = yanghuisanjiao[i-1][j-1] +yanghuisanjiao[i-1][j];
}
}
for(int i =0;i<yanghuisanjiao.length;i++){
for (int j = 0;j<yanghuisanjiao[i].length;j++){
System.out.print(yanghuisanjiao[i][j] + " ");
}
System.out.println();
}
}
}
3.随机赋值
//定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,
//然后求出所有元素的最大值,最小值,和值,平均值,并输出出来。
//要求:所有随机数都是两位数。
public class SuiJiFuZhi {
public static void main(String[] args) {
//定义一个int型的一维数组
int[] arr = new int[10];
for (int i =0;i<arr.length;i++){
arr[i] = (int)(Math.random()*(90-10+1)+10);
}
//求最大值
int maxNumber = arr[0];
for (int i =1;i<arr.length;i++){
if (arr[i]>maxNumber){
maxNumber = arr[i];
}
}
System.out.println("这些数的最大值是:" + maxNumber);
//求最小值
int mixNumber = arr[0];
for (int i =1;i<arr.length;i++){
if (arr[i]<mixNumber){
mixNumber = arr[i];
}
}
System.out.println("这些数的最小值是:" + mixNumber);
//求和
int sumNumber = 0;
for (int i =0;i<arr.length;i++){
sumNumber = sumNumber + arr[i];
}
System.out.println("这些数的和是:" + sumNumber);
//求平均值
double pingJunZhi = sumNumber/arr.length;
System.out.println("这些数的平均值是:" + pingJunZhi);
}
}