数组

今天学了数组主要是一维数组和二维数组
一维数组:
 
一个练习题,源代码在后面
5
请输入学生成绩
74
56
89
41
89
最高成绩为:74
最高成绩为:74
最高成绩为:89
最高成绩为:89
最高成绩为:89
student 0 score is 74 is B
student 1 score is 56 is D
student 2 score is 89 is A
student 3 score is 41 is D
student 4 score is 89 is A
 
import java.util.Scanner;
public class HelloWorld {
          public static void main(String[] args) {
               System.out.println("请输入学生数");
               Scanner stu = new Scanner(System.in);
               int n = stu.nextInt();
               int arr[];
               arr=new int[1000] ;
               System.out.println("请输入学生成绩");
               for(int i=0;i<n;i++)
               {
                   arr[i]=stu.nextInt();
               }
               int temp=0;
               for(int i=0;i<n;i++)
               {
                  
                   if(arr[i]>temp)
                   {
                        temp=arr[i];
                   }   
                        System.out.println("最高成绩为:"+temp);
               }
               for(int i=0;i<n;i++)
               {
                   if(arr[i]>=temp-10)
                   {
                        System.out.printf("student "+ i);
                        System.out.printf(" score is "+ arr[i]);
                        System.out.println(" is A");
                       
                   }
                   else if(arr[i]>=temp-20)
                   {
                        System.out.printf("student "+ i);
                        System.out.printf(" score is "+ arr[i]);
                        System.out.println(" is B");
                   }
                   else if(arr[i]>=temp-30)
                   {
                        System.out.printf("student "+ i);
                        System.out.printf(" score is "+ arr[i]);
                        System.out.println(" is C");
                   }
                   else
                   {
                        System.out.printf("student "+ i);
                        System.out.printf(" score is "+ arr[i]);
                        System.out.println(" is D");
                   }
               }
              
               }
}
 
 
二维数组:
杨辉三角:10行
import java.util.Scanner;
public class HelloWorld {
          public static void main(String[] args) {
               int[][]arr = new int[10][10] ;
               for(int i=0;i<arr.length; i++)
               {
                   for(int j=0;j<=i;j++)
                   {
                        if(j==0||j==i)
                        { arr[i][j]=1;}
                        else
                        {arr[i][j]=arr[i-1][j-1]+arr[i-1][j];}
                       System.out.print(arr[i][j]+"\t");
                   }
                   System.out.println();
               }
              
               }
}
 
1    
1    1    
1    2    1    
1    3    3    1    
1    4    6    4    1    
1    5    10   10   5    1    
1    6    15   20   15   6    1    
1    7    21   35   35   21   7    1    
1    8    28   56   70   56   28   8    1    
1    9    36   84   126  126  84   36   9    1    
posted @ 2021-07-08 19:43  权。  阅读(48)  评论(0)    收藏  举报