news 2026/4/18 16:10:40

Java官方的Math数学函数类、URL编码类、Base64类的测试案例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java官方的Math数学函数类、URL编码类、Base64类的测试案例

一、需要的官方类

JDK默认有下列类:

数学函数类: java.lang.Math

URL解码类: java.net.URLDecoder

URL编码类: java.net.URLEncoder

Base64编码类: java.util.Base64

二、测试类如下:

import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import java.util.Base64; /** * @author * @version 1.0.0 * <p> * date: 2026/1/1 **/ public class UtilTest { public static void main(String[] args) { System.out.println("计算二分之PI的正弦函数:" + Math.sin(Math.PI / 2)); System.out.println("获得随机小数:" + Math.random()); System.out.println("------- URL编码测试 ------"); String url = "name=小明&sex=男"; String str = ""; try { // 参数依次是Unicode字符、字符集编码 // 返回:编码结果 str = URLEncoder.encode(url, "UTF-8"); System.out.println("URL编码结果:" + str); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } System.out.println("------- URL解码测试 ----"); try { // 参数依次是URL编码字符、字符集编码 // 返回:解码结果 System.out.println("URL解码结果:" + URLDecoder.decode(str, "UTF-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } System.out.println("------- Base64编码 -----"); String raw = "我是中国人"; try { // 传入字符串的字节序列,返回base64字符串 String base64 = Base64.getEncoder().encodeToString(raw.getBytes("UTF-8")); System.out.println("base64:" + base64); // decode(base64字符串)返回是字节序列,用String构造方法转成字符串。 // 转成字符串的字符集是UTF-8,要编码和解码字符集一致 System.out.println("原始:" + new String(Base64.getDecoder().decode(base64), "UTF-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } }

三、执行结果

结果基本正确。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 5:18:33

HsMod插件完全指南:解锁炉石传说55项隐藏功能的终极方案

HsMod插件完全指南&#xff1a;解锁炉石传说55项隐藏功能的终极方案 【免费下载链接】HsMod Hearthstone Modify Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 还在为炉石传说的繁琐操作而烦恼吗&#xff1f;HsMod插件为您带来革命性的游戏…

作者头像 李华
网站建设 2026/4/18 5:41:54

XUnity自动翻译插件:Unity游戏本地化终极解决方案

XUnity自动翻译插件&#xff1a;Unity游戏本地化终极解决方案 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为语言障碍而错过精彩的日系RPG游戏吗&#xff1f;XUnity自动翻译插件正是为打破语言壁垒…

作者头像 李华
网站建设 2026/4/18 6:16:33

XUnity自动翻译插件:新手也能快速上手的Unity游戏翻译神器

XUnity自动翻译插件&#xff1a;新手也能快速上手的Unity游戏翻译神器 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为看不懂日语游戏而烦恼吗&#xff1f;XUnity自动翻译插件正是你需要的终极解决…

作者头像 李华
网站建设 2026/4/18 8:15:20

YOLOv8支持COCO格式与VOC格式互转工具推荐

YOLOv8支持COCO格式与VOC格式互转工具推荐 在目标检测项目中&#xff0c;数据往往是散落在不同角落的“孤岛”&#xff1a;客户提供的标注是Pascal VOC的XML&#xff0c;公开下载的数据集却是COCO的JSON&#xff0c;而模型训练又要求每张图配一个归一化的YOLO .txt标签。这种格…

作者头像 李华
网站建设 2026/4/17 12:48:21

YOLOv8轻量级模型yolov8n.pt性能实测报告

YOLOv8轻量级模型yolov8n.pt性能实测报告 在边缘计算和嵌入式AI迅速普及的今天&#xff0c;如何在有限算力下实现高效、准确的目标检测&#xff0c;成为开发者面临的核心挑战。尤其在智能安防、工业巡检、无人机视觉等实时性要求高的场景中&#xff0c;模型不仅要“看得清”&am…

作者头像 李华
网站建设 2026/4/18 12:33:02

CCS安装系统学习:掌握多版本共存配置方法

CCS多版本共存实战指南&#xff1a;一套系统&#xff0c;多个项目并行不冲突 你有没有遇到过这样的场景&#xff1f; 手头正在维护一个基于TI C2000的电机控制老项目&#xff0c;用的是CCS v11.4.0 编译器18.12.4&#xff1b;与此同时&#xff0c;新立项的边缘计算板卡却要求…

作者头像 李华