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

(大家好,今天分享的是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初试化模式对象patternmatcher =  pattern.matcher(str);    //【代码2】得到检索str的匹配对象matcherwhile(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】初始化模式对象patternmatcher = pattern.matcher(result);//【代码5】得到检索str的匹配对象matcherSystem.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.rhkb.cn/news/481547.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JavaEE初阶 — 网络编程】Socket 套接字 & UDP数据报套接字编程

1. Socket套接字 1.1 概念 Socket 套接字&#xff0c;是由系统提供用于网络通信的技术&#xff0c;是基于TCP / IP协议的网络通信的基本操作单元。基于 Socket 套接字的网络程序开发就是网络编程。 1.2 分类 Socket套接字主要针对传输层协议划分为如下三类&#x…

MacOS 如何连接 Linux NFS 服务器

以 Ubuntu 为例。 Ubuntu 服务器端设置 1. 进入 root 权限&#xff0c;安装 NFS 服务&#xff1a; apt-get update apt-get install nfs-kernel-server2. 创建共享目录&#xff1a; mkdir /data chown nobody:nogroup /data chmod 777 /data3. 配置 /etc/exports 文件: vi …

23种设计模式-原型(Prototype)设计模式

文章目录 一.什么是原型设计模式&#xff1f;二.原型模式的特点三.原型模式的结构四.原型模式的优缺点五.原型模式的 C 实现六.原型模式的 Java 实现七. 代码解析八.总结 类图&#xff1a; 原型设计模式类图 一.什么是原型设计模式&#xff1f; 原型模式&#xff08;Prototype…

Docker Buildx 与 CNB 多平台构建实践

一、Docker Buildx 功能介绍 docker buildx 是 Docker 提供的一个增强版构建工具&#xff0c;支持更强大的构建功能&#xff0c;特别是在构建多平台镜像和高效处理复杂 Docker 镜像方面。 1.1 主要功能 多平台构建支持 使用 docker buildx&#xff0c;可以在单台设备上构建…

C# 数据类型详解:掌握数据类型及操作为高效编码奠定基础

本文将带你深入了解C#中各种数据类型的特点、用途和最佳实践&#xff0c;让你不仅能熟练运用基本类型&#xff0c;还能掌握如何在实际项目中做出最合适的选择。 目录 C#基本语法 C#数据类型 C#类型转换 C#变量常量 C#基本语法 在学习C#之前我们要先知道C#的基础构建是由哪些…

新型大语言模型的预训练与后训练范式,谷歌的Gemma 2语言模型

前言&#xff1a;大型语言模型&#xff08;LLMs&#xff09;的发展历程可以说是非常长&#xff0c;从早期的GPT模型一路走到了今天这些复杂的、公开权重的大型语言模型。最初&#xff0c;LLM的训练过程只关注预训练&#xff0c;但后来逐步扩展到了包括预训练和后训练在内的完整…

Istio笔记01--快速体验Istio

Istio笔记01--快速体验Istio 介绍部署与测试部署k8s安装istio测试istio 注意事项说明 介绍 Istio是当前最热门的服务网格产品&#xff0c;已经被广泛应用于各个云厂商和IT互联网公司。企业可以基于Istio轻松构建服务网格&#xff0c;在接入过程中应用代码无需更改&#xff0c;…

uniapp运行时,同步资源失败,未得到同步资源的授权,请停止运行后重新运行,并注意手机上的授权提示。

遇到自定义基座调试时安装无效或无反应&#xff1f;本文教你用 ADB 工具快速解决&#xff1a;打开 USB 调试&#xff0c;连接设备&#xff0c;找到应用包名&#xff0c;一键卸载问题包&#xff0c;清理干净后重新运行调试基座&#xff0c;轻松搞定&#xff01; 问题场景&#…

CAD 文件 批量转为PDF或批量打印

CAD 文件 批量转为PDF或批量打印&#xff0c;还是比较稳定的 1.需要本地安装CAD软件 2.通过 Everything 搜索工具搜索&#xff0c;DWG To PDF.pc3 &#xff0c;获取到文件目录 &#xff0c;替换到代码中&#xff0c; originalValue ACADPref.PrinterConfigPath \ r"C:…

蓝桥杯每日真题 - 第23天

题目&#xff1a;&#xff08;直线&#xff09; 题目描述&#xff08;12届 C&C B组C题&#xff09; 解题思路&#xff1a; 题目理解: 在平面直角坐标系中&#xff0c;从给定的点集中确定唯一的直线。 两点确定一条直线&#xff0c;判断两条直线是否相同&#xff0c;可通过…

centos8:Could not resolve host: mirrorlist.centos.org

【1】错误消息&#xff1a; [rootcentos211 redis-7.0.15]# yum update CentOS Stream 8 - AppStream …

Android笔记(三十四):封装带省略号图标结尾的TextView

背景 项目需求需要实现在文本末尾显示一个icon&#xff0c;如果文本很长时则在省略号后面显示icon&#xff0c;使用TextView自带的drawableEnd可以实现&#xff0c;但是如果文本换行了则会显示在TextView垂直居中的位置&#xff0c;不满足要求&#xff0c;于是有了本篇的自定义…

CEF127 编译指南 Linux篇 - 安装Git和Python(三)

1. 引言 在前面的文章中&#xff0c;我们已经完成了基础开发工具的安装和配置。接下来&#xff0c;我们需要安装两个同样重要的工具&#xff1a;Git 和 Python。这两个工具在 CEF 的编译过程中扮演着关键角色。Git 负责管理和获取源代码&#xff0c;而 Python 则用于运行各种编…

centos系统设置本地yum源教程

在CentOS系统中,将ISO文件设置为本地源可以加快软件安装速度,特别是在没有网络连接的环境下。以下是详细步骤: 1. 下载和准备ISO镜像文件 首先,从CentOS的官方网站下载适合需求的CentOS ISO镜像文件。可以选择不同的版本,如CentOS 7或CentOS 8,以及适合你硬件架构的版本…

PDF view | Chrome PDF Viewer |Chromium PDF Viewer等指纹修改

1、打开https://www.browserscan.net/zh/ 2、将internal-pdf-viewer改为 internal-pdf-viewer-jdtest看下效果&#xff1a; 3、源码修改&#xff1a; third_party\blink\renderer\modules\plugins\dom_plugin_array.cc namespace { DOMPlugin* MakeFakePlugin(String plugin_…

模糊认知图模型、特征与推理

1. 基础知识 1.1认知图的发展 1948年&#xff0c;Tolman首次提到认知图&#xff3b;I]它把认知图描述为有向图&#xff0c;认为认知图是由一些弧连接起来的结点的集合&#xff0c;其目的是为心理学构建一个模型。后来&#xff0c;认知图被其他学者所借用&#xff0c;不同的学…

Mac 环境下类Xshell 的客户端介绍

在 Mac 环境下&#xff0c;类似于 Windows 环境中 Xshell 用于访问 Linux 服务器的工具主要有以下几种&#xff1a; SecureCRT&#xff1a; 官网地址&#xff1a;https://www.vandyke.com/products/securecrt/介绍&#xff1a;支持多种协议&#xff0c;如 SSH1、SSH2、Telnet 等…

玩转 uni-app 静态资源 static 目录的条件编译

一. 前言 老生常谈&#xff0c;了解 uni-app 的开发都知道&#xff0c;uni-app 可以同时支持编译到多个平台&#xff0c;如小程序、H5、移动端 App 等。它的多端编译能力是 uni-app 的一大特点&#xff0c;让开发者可以使用同一套代码基于 Vue.js 的语法编写程序&#xff0c;然…

【西瓜书】支持向量机(SVM)

支持向量机&#xff08;Support Vector Machine&#xff0c;简称SVM&#xff09;。 超平面 分类学习最基本的想法就是基于训练集合D在样本空间中找到一个划分超平面&#xff0c;将不同类别的样本分开。 但能将训练样本分开的划分超平面可能有很多&#xff0c;应该努力去找到哪…

【开源免费】基于SpringBoot+Vue.JS宠物咖啡馆平台(JAVA毕业设计)

博主说明&#xff1a;本文项目编号 T 064 &#xff0c;文末自助获取源码 \color{red}{T064&#xff0c;文末自助获取源码} T064&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…