java练习题4(数组)

                                   java练习题4(数组)

1.

package _804homework;
/**1、定义一个int[] a ={4,2,0,-1,-8,23,9}
求数组元素的最大值、最小值、平均数、总和、反转*/
public class T1 {
    public static void main(String[] args){
        int[] a ={4,2,0,-1,-8,23,9};
        //最大值、最小值、平均数、总和
        int max=a[0];
        int min=a[0];
        int sum=0;
        int average = 0;
        for(int i =0;i<a.length;i++){
            sum+=a[i];
            
            if(max<a[i]){
                max=a[i];
            }
            if(min>a[i]){
                min=a[i];
            }
            average=sum/a.length;
        }
        System.out.println("最大值是:"+max);
        System.out.println("最小值是:"+min);
        System.out.println("总和是:"+sum);
        System.out.println("平均值是:"+average);
        //反转
        int middle;
        for(int j=0;j<a.length/2;j++){
            middle=a[j];
            a[j]=a[a.length-j-1];
            a[a.length-j-1]=middle;
        }
        System.out.println("反转后的数组");
        for(int s:a){
            System.out.println(s);
        }
    }

}

 

2.

package _804homework;
/**2、从键盘输入10个整数存入在一个数组中,
计算所有元素之和及平均值,并找出最大值和最小值。*/
import java.util.*;
public class T2 {
    public static void main(String[] args){
        Scanner sc =new Scanner(System.in);
        int[] a=new int[10];
        for(int q=0;q<a.length;q++){
            System.out.printf("请输入第%s个数字:",q+1);
            a[q]=sc.nextInt();
        }
        int max=a[0];
        int min=a[0];
        int sum=0;
        int average = 0;
        for(int i =0;i<a.length;i++){
            sum+=a[i];
            
            if(max<a[i]){
                max=a[i];
            }
            if(min>a[i]){
                min=a[i];
            }
            average=sum/a.length;
        }
        System.out.println("最大值是:"+max);
        System.out.println("最小值是:"+min);
        System.out.println("总和是:"+sum);
        System.out.println("平均值是:"+average);
    }
}

 

3.

package _804homework;
/*3、已知数组为小学课程:(语文、数学、自然、社会 ),
 * 使用foreach循环遍历输出。*/
public class T3 {

    public static void main(String[] args) {
        String[] a = new String[]{"语文","数学","自然","社会"};
        for(String b:a){
            System.out.println(b);
        }
        

    }

}

4.

口诀(升序)
         n个数字来排队
         两两相比小靠前
         外层循环n-1
         内层循环n-1-i

package _804homework;
//4、将数组{10,9,1,0,3,100,60}使用冒泡排序从小到大排序。
public class T4 {
    public static void main(String[] args){
        int[] a =new int[]{10,9,1,0,3,100,60};
        int mid =0;
        for(int i =0;i<a.length-1;i++){
            for(int j =0;j<a.length-1-i;j++){
                if(a[j]>a[j+1]){
                mid =a[j];
                a[j]=a[j+1];
                a[j+1]=mid;
                }
            }    
        }
        for(int b:a){
            System.out.println(b);
        }
        
    }

}

 

5.

package _804homework;
//5、声明一个二维数组int[][] arr = { {11,12,13,14}, {21,22,23,24}, {31,32,33,34} };
//要求:使用二重for循环输出所有元素。
public class T5 {
    public static void main(String[] args ){
        int[][] arr ={ {11,12,13,14}, {21,22,23,24}, {31,32,33,34} };
        
        for(int i =0;i<arr.length;i++){
            System.out.println("第"+(i+1)+"组:");
            for(int j =0;j<arr[i].length;j++){
                System.out.println(arr[i][j]);
                
            }
        }
        System.out.println("=============================");
        int m=0;
        for(int[] i :arr){
            m++;
            System.out.println("第"+m+"组:");
            for (int a:i){
                System.out.println(a);
            }
            
        }
        
    }
}
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
整理知识点(word) 1、定义一个int[] a ={4,2,0,-1,-8,23,9}数组元素最大值最小值平均数、总和、数组的复制、反转 2、数组元素的排序从键盘输入5个人的年龄,全部输入完后打印。 3、从键盘输入10个整数存入在一个数组中,计算所有元素之和及平均值,并找出最大值最小值。 4、说明下面语句的错误原因并改正之? int numbers[]; int[] numbers; numbers = { 42, 84, 168 }; x数组常量只能在初始化时才能使用。 int[3] numbers = { 42, 84, 168 }; x数组常量只能在初始化时才能使用。 int[] numbers = new int[]; x变量必须提供尺寸表达式或数组的初始化 int[] numbers = new int[3] {};x在提供数组初始化器时不能定义维度表达式 int[] numbers = new int[3]; int[] numbers = new int[3]; numbers[numbers.Length] = 42; x int[][] numbers = {{ 42, 84 }, { 84, 42 }}; 5、已知数组为小学课程:(语文、数学、自然、社会 ),使用foreach循环遍历输出。 6、将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|C罗|罗纳尔多|贝克汉姆”。   7、2 定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。 创建20个学生对象,学号为1到20,年级和成绩都由随机数确定,打印出3年级(state值为3)的学生信息。 提示:生成随机数:Math.random(),返回值类型double; 四舍五入取整:Math.round(double d),返回值类型long
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值