包装类和综合练习

包装类

基本数据类型对应的应用类型。

jdk5以后对包装类新增了:自动拆箱、自动装箱

我们以后如何获取包装类对象:

不需要new,不需要调用方法,直接赋值即可

package MyApi.a09jdkdemo;public class A_01IntergerDemo1 {public static void main(String[] args) {//1.把整数转成二进制String s1 = Integer.toBinaryString(100);System.out.println(s1);//2.把整数转成八进制String s2 = Integer.toOctalString(100);System.out.println(s2);//3.把整数转成十六进制String s3 = Integer.toHexString(100);System.out.println(s3);
//4.将字符串类型的整数转成int类型的整数//强类型语言:每种数据在java中都有各自的数据类型//在计算的时候,如果不是同一种数据类型,是无法直接计算的int i = Integer.parseInt("100");System.out.println(i);System.out.println(i+1);
//细节1//在类型转换的时候,括号的参数只能是数字不能是其他,否则代码会报错//细节2//8种包装类中,除了charcter都有对应的parsexx的方法,进行类型转换String str="true";boolean b=Boolean.parseBoolean(str);System.out.println(b);}
}

综合练习

键盘录入

键盘录入一些1-100之间的整数,并添加到集合中。直到集合中所有数据和超过200为止。

package MyApi.a09jdkdemo.a04test;import java.util.ArrayList;
import java.util.Scanner;public class Test1 {public static void main(String[] args) {ArrayList<Integer> arrayList=new ArrayList<>();Scanner sc=new Scanner(System.in);while (true){System.out.println("请输入一个整数");String s = sc.nextLine();int num=   Integer.parseInt(s);if(num<1||num>100){System.out.println("当前数字不在1-100的范围当中,请重新输入");continue;}//添加到集合arrayList.add(num);//统计集合中所有的数据和int sum=getSum(arrayList);//对sum进行判断if(sum>200){System.out.println("集合中所有的数据和已经满足要求");break;}}for (int i = 0; i < arrayList.size(); i++) {System.out.println(arrayList.get(i)+",");}}private static int getSum(ArrayList<Integer> arrayList) {int sum=0;for (int i = 0; i < arrayList.size(); i++) {int num=arrayList.get(i);sum=sum+num;}return sum;}
}

算法水题

自己实现parseInt方法的效果,将字符串形式的数据转成整数。

要求:字符串中只能是数字不能有其他字符,最少一位,最多10位,0不能开头。

package MyApi.a09jdkdemo.a04test;public class Test2 {public static void main(String[] args) {//定义字符串String str="123456789";//2.校验字符串if(!(str.matches("[1-9]\\d{0,9}"))){//错误的数据System.out.println("数据格式有误");}else {System.out.println("数据格式正确");//定义一个变量表示最终的结果int num=0;//遍历字符串得到里面的每一个字符for (int i = 0; i < str.length(); i++) {int  c=  str.charAt(i)-'0';//把每一位数字放到num中num=num*10+c;}System.out.println(num);}}
}

定义一个方法自己实现toBinaryString方法的效果,将一个十进制整数转换成字符串表示的二进制。

package MyApi.a09jdkdemo.a04test;public class Test3 {public static void main(String[] args) {System.out.println(toBinaryString(123));}public static String toBinaryString(int number){//核心逻辑:不断的去除以2,得到余数,知道商为0为止//把余数倒着拼接//定义stringBuilder用来拼接余数StringBuilder sb=new StringBuilder();while (true){if (number==0){break;}//获取余数int reaindar=number%2;//倒着拼接sb.insert(0,reaindar);System.out.println(reaindar);//除以2number=number/2;}return sb.toString();}}

请使用代码实现计算你活了多少天,用jdk7和jdk8两种方式完成。

package MyApi.a09jdkdemo.a04test;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import java.util.Date;public class Test4 {public static void main(String[] args) throws ParseException {//JDK7//规则:只要对时间进行计算或者判断,都需要获取当前时间的毫秒值//1.计算出生年月日的毫秒值String birthday="2000年1月1日";SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");Date date = sdf.parse(birthday);long birthdaytime = date.getTime();//当前时间long todayTime = System.currentTimeMillis();//3.计算间隔多少天long time=todayTime-birthdaytime;System.out.println(time/1000/60/60/24);//JDK8LocalDate ld1=LocalDate.of(2000,1,1);LocalDate ld2=LocalDate.now();long day = ChronoUnit.DAYS.between(ld1, ld2);System.out.println(day);}
}

判断任意的一个年份是闰年还是平年

要求:用jdk7和jdk8两种方式判断

提示:二月有29天是闰年

一年有365天是闰年

package MyApi.a09jdkdemo.a04test;import java.time.LocalDate;
import java.util.Calendar;public class Test5 {public static void main(String[] args) {//jdk7Calendar c=Calendar.getInstance();c.set(2000,2,1);c.add(Calendar.DAY_OF_MONTH,-1);int day = c.get(Calendar.DAY_OF_MONTH);System.out.println(day);
//jdk8LocalDate of = LocalDate.of(2000, 3, 1);LocalDate localDate = of.minusDays(1);int dayOfMonth = localDate.getDayOfMonth();System.out.println(dayOfMonth);//true:闰年//false:平年System.out.println(localDate.isLeapYear());}
}

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

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

相关文章

C语言——指针的进阶——第1篇——(第26篇)

坚持就是胜利 文章目录 一、字符指针1、面试题 二、指针数组三、数组指针1、数组指针的定义2、&数组名 VS 数组名3、数组指针的使用&#xff08;1&#xff09;二维数组传参&#xff0c;形参是 二维数组 的形式&#xff08;2&#xff09;二维数组传参&#xff0c;形参是 指针…

【RT-Thread应用笔记】英飞凌PSoC 62 + CYW43012 WiFi延迟和带宽测试

文章目录 一、安装SDK二、创建项目三、编译下载3.1 编译代码3.2 下载程序 四、WiFi测试4.1 扫描测试4.2 连接测试 五、延迟测试5.1 ping百度5.2 ping路由器 六、带宽测试6.1 添加netutils软件包6.2 iperf命令参数6.3 PC端的iperf6.4 iperf测试准备工作6.5 进行iperf带宽测试6.6…

未来三年AI的深度发展:AIGC、视频AI与虚拟世界构建

人工智能&#xff08;AI&#xff09;正站在科技演进的前沿&#xff0c;未来三年将见证其在多领域实现更深层次的突破。以下是对AI发展方向的深度探讨以及其对各行业的深远影响&#xff1a; 1. AIGC的演进与全面提升&#xff1a; AIGC&#xff0c;即AI通用性能力&#xff0c;将…

AI前沿-YOLOV9算法

AI前沿-YOLOV9算法 关注B站查看更多手把手教学&#xff1a; 肆十二-的个人空间-肆十二-个人主页-哔哩哔哩视频 (bilibili.com) 今天我们来一起说下最近刚出的YOLOV9算法 论文和源码 该算法的原始论文地址为&#xff1a;https://arxiv.org/abs/2402.13616 该算法的原始代码地…

Muduo库编译学习(1)

1.muduo库简介 muduo是由Google大佬陈硕开发&#xff0c;是一个基于非阻塞IO和事件驱动的现代C网络库&#xff0c;原生支持one loop per thread这种IO模型&#xff0c;该库只支持Linux系统&#xff0c;网上大佬对其褒贬不一&#xff0c;作为小白用来学习就无可厚非了。 git仓库…

b站小土堆pytorch学习记录——P14 torchvision中的数据集使用

文章目录 一、前置知识如何查看torchvision的数据集 二、代码&#xff08;附注释&#xff09;及运行结果 一、前置知识 如何查看torchvision的数据集 &#xff08;1&#xff09;打开官网 https://pytorch.org/ pytorch官网 &#xff08;2&#xff09;打开torchvision 在Do…

Linux:top显示信息

简介 top命令是Linux系统中常用的性能监控工具&#xff0c;它可以实时显示系统中各个进程的CPU使用情况以及其他系统资源的使用情况。当您在终端中运行top命令时&#xff0c;它会显示一个实时更新的列表。 CPU相关的信息 CPU状态&#xff1a; us&#xff08;user&#xff09…

梯度和梯度损失

梯度主要用于计算图像融合过程中的梯度损失&#xff0c;对应的损失函数是梯度损失&#xff08;loss_grad&#xff09;。 梯度的作用&#xff1a; 图像的梯度是指图像中每个像素的灰度变化率&#xff0c;通常用于表示图像的边缘和纹理信息。在图像融合任务中&#xff0c;通过计算…

Unity游戏输入系统(新版+旧版)

使用新版还是旧版 旧版 using System.Collections; using System.Collections.Generic; using UnityEngine;public class c5 : MonoBehaviour {void Start(){}void Update(){// 注意要在游戏中 点鼠标键盘进行测试// 鼠标// 0左键 1右键 2滚轮if (Input.GetMouseButtonDown(0)…

【javaSE-语法】lambda表达式

【javaSE-语法】lambda表达式 1. 先回忆一下&#xff1a;1.1 接口不能直接通过关键字new进行实例化1.2 函数式接口1.3 匿名内部类1.31 匿名内部类在代码中长啥样&#xff1f;1.32 构造一个新的对象与构造一个扩展了某类的匿名内部类的对象&#xff0c;两者有什么区别&#xff1…

maven--->maven中的<properties>属性有什么作用?

&#x1f64c;&#x1f64c;&#x1f64c;&#x1f64c;&#x1f64c;&#x1f64c; 在Maven中&#xff0c;元素用于定义项目中可重用的属性值。这些属性值可以在项目的POM文件中被引用&#xff0c;以便在整个项目中统一管理和使用。通过使用元素&#xff0c;可以避免在POM文件…

SpringBean生命周期之InitializingBean,初始化bean

1 yml文件 weixin:appid: aaaaaapartner: 12313214partnerkey: ccccccert: C:\\Users\\lenovo\\Desktop 2 Bean初使化 import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Value; import org.springframewor…

midjourney提示词语法

更高级的提示可以包括一个或多个图像URL、多个文本短语和一个或更多个参数 Image Prompts 可以将图像URL添加到提示中&#xff0c;以影响最终结果的样式和内容。图像URL总是位于提示的前面。 https://docs.midjourney.com/image-prompts Text Prompt 要生成的图像的文本描述。…

YOLOv6、YOLOv7、YOLOv8网络结构图(清晰版)

承接上一篇博客&#xff1a;YOLOv3、YOLOv4、YOLOv5、YOLOx的网络结构图(清晰版)_yolox网络结构图-CSDN博客 1. YOLOv6网络结构图 2. YOLOv7网络结构图 3. YOLOv8网络结构图

搭建 LNMP 架构

一 理论知识 &#xff08;一&#xff09;架构图 &#xff08;二&#xff09;CGI 由来 最早的Web服务器只能简单她响应浏览器发来的HTTP请求&#xff0c;并将存储在服务器上的HTML文件返回给浏览器&#xff0c;也就是静态html文件&#xff0c;但是后期随着网站功能增多网站开…

c++阶梯之模板初阶

1. 泛型编程 void Swap(int& x, int& y) {int tmp x;x y;y tmp; }void Swap(double& x, double& y) {double tmp x;x y;y tmp; }void Swap(char& x, char& y) {char tmp x;x y;y tmp; } int main() {int a 10, b 20;double c 1.1, d 2.2…

《Spring Security 简易速速上手小册》第7章 REST API 与微服务安全(2024 最新版)

文章目录 7.1 保护 REST API7.1.1 基础知识详解7.1.2 重点案例&#xff1a;使用 JWT 进行身份验证和授权案例 Demo 7.1.3 拓展案例 1&#xff1a;API 密钥认证案例 Demo测试API密钥认证 7.1.4 拓展案例 2&#xff1a;使用 OAuth2 保护 API案例 Demo测试 OAuth2 保护的 API 7.2 …

读书笔记-三国演义-夏侯惇

夏侯惇&#xff08;公元夏侯惇&#xff08;公元190年-公元220年&#xff09;&#xff0c;字元让&#xff0c;沛国谯县&#xff08;今安徽亳州市&#xff09;人&#xff0c;是中国东汉末年至三国时期魏国重要将领之一。他是曹操麾下的得力将领&#xff0c;以勇猛忠诚而闻名于世。…

linux安装matlab获取许可证

1.点击许可证 2. 3. 4. 4.主机ID 打开linux输入 /sbin/ifconfigether后边的就是 6.计算机登录名 打开linux输入 whoami7. 8. 9.

局域网https自签名教程

们的客户是在内网环境里面&#xff0c;所以就只能用自签名证书来搞&#xff0c;我一想这还不容易&#xff0c;就迅速的百度了一下随便找了个文章开始照猫画虎&#xff0c;很快就弄完了&#xff0c;但是弄完后发现还是有问题&#xff0c;而且https 还是报不安全&#xff0c; 1、…