(大家好,今天分享的是Java的相关知识,大家可以在评论区进行互动答疑哦~加油!💕)
目录
Plug:程序实现方法一(记事本)
方法二(IDEA)
实验一:处理大整数
一、实验目的
二、实验要求
三、程序代码
四、实验结果
实验二:替换错别字
一、实验目的
二、实验要求
三、程序代码
四、实验结果
Plug:程序实现
方法一(记事本)
- 新建一个记事本
- 输入代码
- 另存文件
- 更改文件名,名字为public class后的名字+.java(Hello.java)
- 更改保存类型,选择所有文件
- 选择编码格式,一般选择ANSI 或 UTF-8(在编译时需加上固定格式-encoding utf-8)(这里我们选择UTF-8)
方法二(IDEA)
- 新建java文件
- 输入代码
- 编译运行
(相较简便一些)
实验一:处理大整数
一、实验目的
本实验的目的是让学生掌握BigInteger类的常用方法。
二、实验要求
编写一个Java应用程序,计算两个大整数的和、差、积和商,并计算出一个大整数的因子个数(因子不包括1和大整数本身)。
三、程序代码
HandleBigInteger.java
import java.math.*;
public class HandleBigInteger {
public static void main(String args[]) {
BigInteger n1=new BigInteger("987654321987654321987654321"),
n2=new BigInteger("123456789123456789123456789"),
result=null;
result= n1.add(n2);//【代码1】n1和n2做加法运算
System.out.println("和:"+result.toString());
result= n1.subtract(n2);//【代码2】n1和n2做减法运算
System.out.println("差:"+result.toString());
result= n1.multiply(n2);//【代码3】n1和n2做乘法运算
System.out.println("积:"+result.toString());
result= n1.divide(n2);//【代码4】n1和n2做除法运算
System.out.println("商:"+result.toString());
BigInteger m=new BigInteger("17637"),
COUNT=new BigInteger("0"),
ONE=new BigInteger("1"),
TWO=new BigInteger("2");
System.out.println(m.toString()+"的因子有:");
for(BigInteger i=TWO;i.compareTo(m)<0;i=i.add(ONE)) {
if((n1.remainder(i).compareTo(BigInteger.ZERO))==0) {
COUNT=COUNT.add(ONE);
System.out.print(" "+i.toString());
}
}
System.out.println("");
System.out.println(m.toString()+"一共有"+COUNT.toString()+"个因子");
}
}
四、实验结果
实验二:替换错别字
一、实验目的
本实验的目的是让学生掌握使用Pattern类和Match类检索字符串。
二、实验要求
在下列字符串中将“登录网站”错写为“登陆网站”,将“惊慌失措”错写为“惊慌失错”:
“忘记密码,不要惊慌失错,请登陆我们的网站,我们有办法”
编写一个java应用程序,输出把错别字替换为正确用字的字符串,将网站”www.yy.cn“和”www.tt.com“替换成”www.你的学号.姓名“。
三、程序代码
ReplaceErrorWord.java
import java.util.regex.*;
public class ReplaceErrorWord {
public static void main(String args[ ]) {
String str = "忘记密码,不要惊慌失错,请登陆www.yy.cn或登陆www.tt.com";
Pattern pattern;
Matcher matcher;
String regex = "登陆";
pattern = Pattern.compile(regex); //【代码1】使用regex初试化模式对象pattern
matcher = pattern.matcher(str); //【代码2】得到检索str的匹配对象matcher
while(matcher.find()) {
String s = matcher.group();
System.out.print(matcher.start()+"位置出现:");
System.out.println(s);
}
System.out.println("将\"登陆\"替换为\"登录\"的字符串:");
String result = matcher.replaceAll("登录");//【代码3】使用matcher替换
System.out.println(result);
pattern= Pattern.compile("惊慌失错");//【代码4】初始化模式对象pattern
matcher = pattern.matcher(result);//【代码5】得到检索str的匹配对象matcher
System.out.println("将\"惊慌失错\"替换为\"惊慌失措\"的字符串:");
result = matcher.replaceAll("惊慌失措");//【代码6】使用matcher替换
System.out.println(result);
//【代码7】扩写把网站”www.yy.cn“和”www.tt.cc“替换的代码
pattern = Pattern.compile("www\\.yy\\.cn|www\\.tt\\.com");
matcher = pattern.matcher(result);
System.out.println("将网站替换为自己学号姓名组成的网站:");
result = matcher.replaceAll("www.2023.丁真");
System.out.println(result);
}
}
四、实验结果
(今日分享暂时到此为止啦!为不断努力的自己鼓鼓掌吧🥳。今日文案分享:假如你不够快乐,也不要把眉头深锁,人生本来短暂,为什么还要栽培苦涩。)