数组作业题

目录

1.定义一个长度为 10 的整型数组 nums ,循环输入 10 个整数。然后将输 入一个整数,查找此整数,找到输出下标, 没找到给出提示。

2.定义一个长度为 10 的整型数组 nums ,循环输入 10 个整数。

输出数组的最大值、最小值。

3.请你在该数组中找出和为 目标值的那两个整数,并输出他们的数组下标 假设每种输入只会对应一个答案,不能重复利用这个数组中同样的元素。示例: 给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以输出 0,1

4.对数组{1,3,9,5,6,7,15,4,8}进行排序,然后使用二分查找元素6并输出排序后的下标。

 5.移动零:数组{0,1,0,3,12}的各种方法


 

1.定义一个长度为 10 的整型数组 nums ,循环输入 10 个整数。
然后将输 入一个整数,查找此整数,找到输出下标, 没找到给出提示。

 int t = -1;//判断下标有没有发生改变编程思路,因为t将来代表的是下标,下标永远不会为-1,
        Scanner input = new Scanner(System.in);
        System.out.println("请输入第10个正整数");
        int[]nums = new int[10];
        for (int i=0;i<nums.length;i++){
            nums[i] = input.nextInt();
        }
        System.out.println("请输入一个正整数");
        int n = input.nextInt();
        for (int i = 0;i<nums.length;i++){
            if (n==nums[i]){
                t=i;
                System.out.println("整数 " + n + "在数组中下标为" + t);
                //这里没有return,保证相同数据能输出
            }
        }
        if (t==-1){//还是-1,说明没有查找到次数
            System.out.println("数组中没有整数" + n);
        }
    }
}

2.定义一个长度为 10 的整型数组 nums ,循环输入 10 个整数。

输出数组的最大值、最小值。

 System.out.println("请输入十个整数:");
        Scanner input=new Scanner(System.in);
        int[]nums = new int[10];
        for (int i=0;i<nums.length;i++){
            nums[i]=input.nextInt();
        }
        int max = nums[0];
        int min = nums[0];
        for (int i =0;i<nums.length;i++){
            if (max<nums[i]){
                max=nums[i];
            }
            if (min>nums[i]){
                min=nums[i];
            }
        }
        System.out.println("数组最大值为:"+max
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值