java考核(三)

1、第一题

  1. 编写一个Java方法,接收一个整型数组作为参数,返回数组中的最大值和最小值。

  1. 将word.txt中的一段英文文本分割(按照空格分割)成单词,并存储在一个List集合中。

import java.lang.reflect.Array;
import java.util.*;

public class Exam {

    public static void main(String[] args) {
        //验证题目一的结果是否正确
        int[] maxAndMin = getMaxAndMin(new int[]{11, 25, 14, 658, 368, 1});
        System.out.println(Arrays.toString(maxAndMin));
        //验证题目二
        System.out.println(getWords());
        //验证题目3
        wordCount();
    }
    //1、求数组的最大值和最小值
    public static int[] getMaxAndMin(int[] arr){
        int min = arr[0];//暂时把数组中的第一个数当成最小的数
        int max = arr[0];//暂时把数组中的第一个数当成最大的数
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] < min){
                //比min还小,赋值给min
                min = arr[i];
            }
            if(arr[i] > max){
                //比max还大,赋值给max
                max = arr[i];
            }
        }
        //返回最大值和最小值
        return new int[]{max,min};
    }
    //2、将word.txt中的一段英文文本分割(按照空格分割)成单词,并存储在一个List集合中。
    public static List<String> getWords(){
        String txt = "Thank you " +
                "Are you OK Hello Thank you " +
                "Thank you very much " +
                "Hello Thank you Thank you very much " +
                "He He Hello Thank you Thank you very much " +
                "Do you like Mi 4i OK " +
                "Indian Mi fans Do you like Mi band We will give everyone a free Mi band";
        String[] words = txt.split(" ");//按照空格切割文本,返回字符串数组
        List<String> wordList = Arrays.asList(words);//将数组转换成List集合
        return  wordList;
    }
    //3、统计每个单词出现的个数
    public static void wordCount(){
        List<String> words = getWords(); //调用题目二的单词切割方法,得到单词集合
        //创建一个Map对象保存数据
        Map<String,Integer> result = new HashMap<>();
        for (String word : words) {
            Integer count = result.get(word);
            if(count == null){
                //单词第一次出现
                result.put(word,1);
            }else{
                //单词不是第一次出现
                result.put(word,count + 1);
            }
        }
        //循环统计结果(键值对循环)
        Set<Map.Entry<String, Integer>> entries = result.entrySet(); //获取键值对集合
        for (Map.Entry<String, Integer> entry : entries) {//循环键值对
            System.out.println(entry.getKey()+ " : " + entry.getValue());
        }
        //keySet循环
        Set<String> keySet = result.keySet();//获取键集合
        for (String key : keySet) {
            //循环键的集合,通过key 获取value
            System.out.println(key+ " : " + result.get(key));
        }
    }
}

3、统计每个单词在文本中出现的次数,并将其存储在一个HashMap<String, Integer>集合中,其中键为单词,值为单词出现的次数。

import java.util.HashMap;

public class MapTest {
	public static void main(String[] args) {
		//map 是一个双列集合<String, Integer>
		HashMap<String, Integer> map = new HashMap<>();
		map.put("you",1);
		//将key为you的value修改为0
		map.put("you",0);

	}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值