数组练习题目

//1.	定义一个一维整形数组,并给初值,打印他所有的元素
int[] arr = {1,2,3,4,5,6,7,8};
System.out.println(Arrays.toString(arr));

//2.	定义一个一维字符串型数组,并给初值,打印他所有的元素

int[] arr = {"kx","kw","xw","kxw"};
System.out.println(Arrays.toString(arr));

//3.方法一	定义一个一维整形数组,并给初值,打印他最大的元素和最小的元素
int[] arr new int[]{2,6,5,8,9,3,54,87,61};
int max = arr[0];
int min = arr[0];
for(int i=0;i<arr.length;i++){
    if(max<arr[i]){
        max=arr[i];
    }
    if(min>arr[i]){
        min=arr[i];
    }
}
System.out.println("max="+max);
System.out.println("min="+min);

输出结果是:

max=87
min=2

//3.方法二 用系统排序来做	定义一个一维整形数组,并给初值,打印他最大的元素和最小的元素
int[] arr = new int[]{2,6,5,8,9,3,54,87,61};
Arrays.sort(arr);
System.out.println("最小值:"+arr[0]);
System.out.println("最大值:"+arr[arr.length-1]);

输出结果是:

max=87
min=2

//4.	定义一个一维整形数组,并给初值,打印所有元素的和。
int[] arr = {1,25,8,4,76,63};
int sum = 0;
for(int i=0;i<arr.length;i++){
    sum+=arr[i];
}
System.out.println("数组里所有元素的和:"+sum);

输出结果为:

数组所有元素的和:177

//5.	定义一个一维整形数组,并给初值,打印所有奇数。
int[] arr = {1,25,8,4,76,63};
int sum = 0;
for(int i = 0; i<arr.lenngth;i++){
    if(arr[i]%2!=0){
        sum+=arr[i];
    }
}
System.out.println("数组里面所有奇数的和:"+sum);

输出的结果为:

数组里面所有奇数的和:89

{//6.	定义一个一维整形数组,并给初值,打印所有可以被三整除的数。
            int[] arr = {33,66,26,51,1,48,89,5,9,3};
            for (int i = 0; i < arr.length; i++) {
                if (arr[i]%3==0){
                    System.out.println(arr[i]);
                }
            }
        }

输出的结果为:

33
66
51
48
9
3

//7.	定义一个一维整形数组,并给初值,先顺着打印,再反着打印。
int[] arr = {1,25,8,4,76,63};
System.out.println("顺着打印:"+Arrays.toString(arr));

int t = 0;
for(int i=0;i<arr.length;i++){
    t=arr[i];
    t=arr[arr.length-i-1];
    System.out.prinit(t+",");
}

输出的结果为:

顺着打印:[1, 25, 8, 4, 76, 63]
63,76,4,8,25,1,

//8.	定义一个字符串名字数组,打印出姓“李的人”。提示:字符串的函数
String[] str = {"李白","杜甫","白居易","苏轼","李商隐"};
for(int i=0;i<str.length;i++){
    String name = str[i];
    char[] chars = name.toCharArray();//把字符串转化为char数组
    if(char[0]=='李'){
        System.out.printfln(name);//输出---->李白、李商隐
    }
    if(name.endsWith("白"){//输出最后一个字是白的人
        System.out.println(name);//输出---->李白
    }
    if (name.contains("商")){//输出数组元素里面带有商的人
        System.out.println(name);//输出---->李商隐
    }
    //输出数组中从第0位——————》白居易
    //输出数组中从第1位——————》李白
    if (name.startsWith("白",0)){
        System.out.println(name);//输出---->白居易
    }
    if (name.startsWith("白",1)){
        System.out.println(name);//输出---->李白
    }
}
//9.	定义一个一维整形数组,用随机数给初值,用冒泡法排序。
int[] arr = new int[10];
for(int i=0;i<arr.length;i++){
    int z = (int) (Math.random()*100);
    arr[i] = z;
}
System.out.println(Arrays.toString(arr));
    for(int j = 0;j<arr.length-1;j++){
        for(int k =0;k<arr.length-j-1;k++){
            if(arr[k]>arr[k+1]){
                int z = arr[k];
                arr[k] = arr[k+1];
                arr[k+1] = z; 
            }
        }    
    }
System.out.println(Arrays.toString(arr));

输出结果为:

[4, 51, 54, 1, 76, 95, 62, 87, 66, 9]
[1, 4, 9, 51, 54, 62, 66, 76, 87, 95]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值