当前位置:   article > 正文

尚学堂第七章作业参考答案_public class exam2{ static void pass(string x){ x+

public class exam2{ static void pass(string x){ x+="*and*"; syst

尚学堂第七章作业参考答案

一、选择题
1.ACD 2.B 3.BC 4.B 5.AD
三、编程题

  1. 数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词就打印出“Yes”,不包含就打印出“No”。
package com.developer.u7;

import java.util.Scanner;

public class Exam1 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入:");
        String s=scanner.nextLine();
        String[] s1=new String[]{"I","Love","U","And","Do","You","L","Me","?"};
        boolean flag=true;
        for (int i = 0; i < s1.length; i++) {
            if(s1[i].equals(s)){
                System.out.println("Yes");
                flag =false;
            }
        }
        if(flag){
            System.out.println("No");
        }
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  1. 获取数组最大值和最小值操作:利用Java的Math类的random()方法,编写函数得到0到n之间的随机数,n是参数。并找出产生50个这样的随机数中最大的、最小的数,并统计其中>=60的有多少个。

提示:使用 int num=(int)(n*Math.random());获取随机数。

package com.developer.u7;

import java.util.Arrays;
import java.util.Scanner;

public class Exam2 {
    public static void main(String[] args) {
        System.out.println("请输入整数n");
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int count = 0;//存储>=60的数字个数
        int[] nums = new int[50];//定义有50个数的数组
        //利用Java的Math类的random()方法给nums数组元素赋值
        for (int i = 0; i < nums.length; i++) {
            nums[i] = (int) (n * Math.random());
            //记录nums中超过60的个数
            if (nums[i] >= 60)
                count++;
        }
        System.out.println(">=60的个数:"+count);
        //找最大、最小值,先排序
        Arrays.sort(nums);
        System.out.println("最小值:"+nums[0]);
        System.out.println("最大值:"+nums[49]);
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  1. 数组逆序操作:定义长度为10的数组,将数组元素对调,并输出对调前后的结果。

    思路:把0索引和arr.length-1的元素交换,把1索引和arr.length-2的元素交换……

    只要交换到arr.length/2的时候即可。

package com.developer.u7;

import java.util.Arrays;

public class Exam3 {
    public static void main(String[] args) {
        int[] arr = new int[10];
        int c = 0;
        for (int i = 0; i < arr.length; i++) {
            arr[i] = i;
        }
        System.out.println(Arrays.toString(arr));
        //元素首尾交换
        for (int i = 0; i < arr.length / 2; i++) {
            c = arr[i];
            arr[i] = arr[arr.length - 1 - i];
            arr[arr.length - 1 - i] = c;
        }
        System.out.println(Arrays.toString(arr));
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/886010
推荐阅读
相关标签
  

闽ICP备14008679号