Java 上机实践10(常用实用类)

news2024/12/27 17:43:15

(大家好,今天分享的是Java的相关知识,大家可以在评论区进行互动答疑哦~加油!💕)

目录

Plug:程序实现方法一(记事本)

方法二(IDEA)

实验一:处理大整数

一、实验目的

二、实验要求

三、程序代码

 四、实验结果  

实验二:替换错别字

一、实验目的

二、实验要求

三、程序代码

  四、实验结果 


Plug:程序实现

方法一(记事本)

  1. 新建一个记事本
  2. 输入代码
  3. 另存文件
  4. 更改文件名,名字为public class后的名字+.javaHello.java
  5. 更改保存类型,选择所有文件
  6. 选择编码格式,一般选择ANSI UTF-8(在编译时需加上固定格式-encoding utf-8)(这里我们选择UTF-8)

方法二(IDEA)

  1. 新建java文件
  2. 输入代码
  3. 编译运行

(相较简便一些)


实验一:处理大整数

一、实验目的

本实验的目的是让学生掌握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);
   }
}

  四、实验结果 


(今日分享暂时到此为止啦!为不断努力的自己鼓鼓掌吧🥳。今日文案分享:假如你不够快乐,也不要把眉头深锁,人生本来短暂,为什么还要栽培苦涩。) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2251180.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

28.UE5实现对话系统

目录 1.对话结构的设计&#xff08;重点&#xff09; 2.NPC对话接口的实现 2.1创建类型为pawn的蓝图 2.2创建对话接口 3.对话组件的创建 4.对话的UI设计 4.1UI_对话内容 4.2UI_对话选项 4.3UI_对话选项框 5.对话组件的逻辑实现 通过组件蓝图&#xff0c;也就是下图中的…

混沌工程/混沌测试/云原生测试/云平台测试

背景 私有云/公有云/混合云等具有复杂&#xff0c;分布式&#xff0c;环境多样性等特点&#xff0c;许多特殊场景引发的线上问题很难被有效发现。所以需要引入混沌工程&#xff0c;建立对系统抵御生产环境中失控条件的能力以及信心&#xff0c;提高系统面对未知风险得能力。 …

OpenMP出现Stack Overflow及其疑问

今天对着《OpenMP核心技术指南》练习OpenMP&#xff0c;其中一个案例: #include <stdio.h> #include <math.h> #include <omp.h>#define ITER 100000000void main() {int i;double A[ITER];for (i 0; i < ITER; i)A[i] 2.0 * i;#pragma omp parallel{/…

小F的矩阵值调整

问题描述 小F得到了一个矩阵。如果矩阵中某一个格子的值是偶数&#xff0c;则该值变为它的三倍&#xff1b;如果是奇数&#xff0c;则保持不变。小F想知道调整后的矩阵是什么样子的。 测试样例 样例1&#xff1a; 输入&#xff1a;a [[1, 2, 3], [4, 5, 6]] 输出&#xff1a…

【Python网络爬虫笔记】5-(Request 带参数的get请求) 爬取豆瓣电影排行信息

目录 1.抓包工具查看网站信息2.代码实现3.运行结果 1.抓包工具查看网站信息 请求路径 url:https://movie.douban.com/typerank请求参数 页面往下拉&#xff0c;出现新的请求结果&#xff0c;参数start更新&#xff0c;每次刷新出20条新的电影数据 2.代码实现 # 使用网络爬…

JiaJia-CP-1,2,3的WP(2)

一.JiaJia-CP-2 一看题目&#xff0c;聊天软件&#xff0c;用的什么聊天软件直接userassist看运行过什么程序 vol -f JiaJia_Co.raw --profileWin7SP1x64 userassist 发现Telegram.exe(小飞机) 可能性很大啊(真是个摸鱼大神) 除此之外&#xff0c;filescan也能看到&#xff0…

群控系统服务端开发模式-应用开发-前端邮箱短信通道开发

一、添加视图 在根目录下src文件夹下views文件夹下param文件夹下emailsms文件夹下&#xff0c;新建index.vue&#xff0c;代码如下 <template><el-tabs type"border-card"><el-tab-pane v-if"$store.getters.butts.includes(ParamEmailsmsIndex…

C/C++ 数据结构与算法【线性表】 顺序表+链表详细解析【日常学习,考研必备】带图+详细代码

1&#xff09;线性表的定义 线性表&#xff08;List&#xff09;&#xff1a;零个或多个数据元素的有限序列。 线性表的数据集合为{a1,a2,…,an}&#xff0c;假设每个元素的类型均为DataType。其中&#xff0c;除第一个元素a1外&#xff0c;每一个元素有且只有一个直接前驱元素…

高效特征选择:优化机器学习的嵌入式方法指南

高效特征选择&#xff1a;优化机器学习的嵌入式方法指南 文章目录 一、说明二、特征选择方法三、嵌入式方法四、Lasso正则化五、Python 中的 Lasso 实现六、决策树的特征重要性七、Python 实现八、嵌入式方法和递归特征消除九、结论 一、说明 假设您正在处理一个大型数据集&am…

系统架构:MVVM

引言 MVVM 全称 Model-View-ViewModel&#xff0c;是在 MVP&#xff08;Model-View-Presenter&#xff09;架构模式基础上的进一步演进与优化。MVVM 与 MVP 的基本架构相似&#xff0c;但 MVVM 独特地引入了数据双向绑定机制。这一创新机制有效解决了 MVP 模式中 Model 与 Vie…

家校通小程序实战教程04教师管理

目录 1 创建数据源2 搭建管理后台3 搭建查询条件4 功能测试总结 我们上一篇介绍了如何将学生加入班级&#xff0c;学生加入之后就需要教师加入了。教师分为任课老师和班主任&#xff0c;班主任相当于一个班级的管理员&#xff0c;日常可以发布各种任务&#xff0c;发布接龙&…

cesium 3Dtiles变量

原本有一个变亮的属性luminanceAtZenith&#xff0c;但是新版本的cesium没有这个属性了。于是 let lightColor 3.0result._customShader new this.ffCesium.Cesium.CustomShader({fragmentShaderText:void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial mate…

SpringBoot小知识(3):热部署知识

一、热部署 热部署是一个非常消耗内存的机制&#xff0c;在实际大型项目开发中几乎用不到&#xff0c;只有小型项目或者分模块或者不停机更新的时候才会用到&#xff0c;仁者见仁智者见智。 1.1 什么是热部署&#xff1f; 热部署是指在不停止应用程序或服务器的情况下&#xf…

vscode切换anaconda虚拟环境解释器不成功

问题&#xff1a; 切换解释器之后运行代码还是使用的原来的解释器 可以看到&#xff0c;我已经切换了“nlp”解释器&#xff0c;我的nltk包只在“nlp”环境下安装了&#xff0c;但是运行代码依然是"torch"解释器&#xff0c;所以找不到“nltk”包。 在网上找了各种…

widows下永久修改python的pip 配置文件

通过cmd永久修改pip 镜像源&#xff1a; 在cmd中输入&#xff1a; pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple会在"C:\Users\Administrator\AppData\Roaming"目录下创建一个pip\pip.ini文件&#xff1a; 使用记事本打开pip.ini文件…

openssl使用哈希算法生成随机密钥

文章目录 一、openssl中随机数函数**OpenSSL 随机数函数概览**1. **核心随机数函数** **常用函数详解**1. RAND_bytes2. RAND_priv_bytes3. RAND_seed 和 RAND_add4. RAND_status **随机数生成器的熵池****常见用例****注意事项** 二、使用哈希算法生成随机的密钥 一、openssl中…

【Python网络爬虫笔记】6- 网络爬虫中的Requests库

一、概述 Requests 是一个用 Python 语言编写的、简洁且功能强大的 HTTP 库。它允许开发者方便地发送各种 HTTP 请求&#xff0c;如 GET、POST、PUT、DELETE 等&#xff0c;并且可以轻松地处理请求的响应。这个库在 Python 生态系统中被广泛使用&#xff0c;无论是简单的网页数…

pytest+allure生成报告显示loading和404

pytestallure执行测试脚本后&#xff0c;通常会在电脑的磁盘上建立一个临时文件夹&#xff0c;里面存放allure测试报告&#xff0c;但是这个测试报告index.html文件单独去打开&#xff0c;却显示loading和404, 这个时候就要用一些办法来解决这个报告显示的问题了。 用命令产生…

NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比

NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测&#xff0c;含优化前后对比 目录 NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测&#xff0c;含优化前后对比预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介…

【S500无人机】--地面端下载

之前国庆的时候导师批了无人机&#xff0c;我们几个也一起研究了几次&#xff0c;基本把无人机组装方面弄的差不多了&#xff0c;还差个相机搭载&#xff0c;今天我们讲无人机的调试 硬件配置如下 首先是地面端下载&#xff0c;大家可以选择下载&#xff1a; Mission Planne地…