Java课程实验(中)

实验六

(1):

已知有C://test.txt文件。要求从该文件中读取并打印该文件内容到控制台(test.txt文件内容自己书写,文件读入请自学下一章完成)。

要求:对文件读写使用try-catch进行异常捕捉

首先创建一个test.txt文件

(2):

要求:从键盘输入任意网站地址,比如:http://www.baidu.com.cn/index.jsp,使用正则表达式,解析该网址中含有多少个单词。并输出单词及数量

这里将代码中的路径换成你自己的路径

package java实验6;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class First {
    public static void main(String[] args) {
        String filePath = "D:\\eclipse\\workspace\\java实验\\src\\java实验6\\test.txt";
        try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("文件读取发生异常:" + e.getMessage());
        }
    }
}
package java实验6;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Second {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入网站地址:");
        String url = scanner.nextLine();
        scanner.close();
        // 使用正则表达式提取单词
        String regex = "\\b\\w+\\b";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(url);

        int wordCount = 0;
        System.out.println("单词列表:");
        while (matcher.find()) {
            String word = matcher.group();
            System.out.println(word);
            wordCount++;
        }
        System.out.println("单词数量:" + wordCount);
    }
}

实验七

(1):

金额转换(利用StringBuffer及正则表达式)

输入阿拉伯数字金额,比如:1105.05,转换为“壹仟壹佰零伍元零伍分”,并输出。

(2):

要求:

利用泛型,封装一个队列Queue泛型类,实现进队InQueue,出队OutQueue,判断空IsEmpty等函数,并利用test测试进行测试

Class  Queue <T>{

      int real,front;

      ArrayList<T> list;  

}

package java实验7;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class First {
    private static final String[] CHINESE_NUMBERS = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
    private static final String[] CHINESE_UNITS = {"", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿"};
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入阿拉伯数字金额:");
        String amount = scanner.nextLine();
        scanner.close();
        // 使用正则表达式将金额拆分为整数部分和小数部分
        String regex 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值