1、第一题
- 编写一个Java方法,接收一个整型数组作为参数,返回数组中的最大值和最小值。
- 将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);
}
}