Day20
今日练习
-
请从键盘随机输入10个整数保存在List中,并按倒序,从大到小的顺序显示出来。
package com.sorrymaker.Test;
import java.util.*;
public class Day18Test {
public static void main(String[] args) {
List list =new ArrayList();
int number = 0;
int count=10;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入整数:");
while (scanner.hasNextInt() && count>0){
if(count!=1) {
System.out.print("请输入整数:");
}
number =scanner.nextInt();
list.add(number);
if(count==1){
break;
}
count--;
}
//反转排序。
Collections.reverse(list);
System.out.println(list);
//自然排序,重写方法,从大到小排序。
Collections.sort(list, new Comparator() {
-
请把学生名字与考试分数录入到集合中,并按分数显示前三名成绩学员的名字。
TreeSet(Student(name,score,id))
package com.sorrymaker.Test;
import java.util.Comparator;
import java.util.Iterator;
import java.util.Scanner;
import java.util.TreeSet;
public class Day19Test {
//请把学生名字与考试分数录入到集合中,并按分数显示前三名成绩学员的名字。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Comparator com = new Comparator() {
3.姓氏统计:
一个文本文件中存储着北京所有高校在校生的姓名,格式如下每行一个名字,姓与名以空格分隔。
张 三
李 四
王 小五
统计所有姓氏在文件中出现的次数,请描述下你的解决方案。
//这里从网上找了一些资料,参考,用到了泛型,暂时没学,就这样子。
package com.sorrymaker.Test;
import org.junit.Test;
import java.util.*;
public class Day19Test3 {
4.对一个Java源文件中的关键字进行计数。
提示:Java源文件中的每一个单词,需要确认该单词是否是一个关键字。为了高效处理这个问题,将所有的关键字保存在一个HashSet中。用contains()来测试,
基本版,想不出来了,等我找到更高级的,就更新这个。
public class Day19Test4 {
public static void main(String[] args) {
File file =new File("D:\\java基础\\基础语法\\src\\com\\sorrymaker\\CollectionTest\\collectionTest1.java");
int count=0;
try (Scanner scanner = new Scanner(file)) {
while (scanner.hasNext()) {
String word = scanner.next();
HashSet set =new HashSet();
set.add("import");
set.add("public");
set.add("static");
if(set.contains(word)){
count+=1;
}
}
System.out.println(count);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}

浙公网安备 33010602011771号