包裝類和綜合練習

包裝類

基本數據類型對應的應用類型。

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.pswp.cn/news/716448.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/716448.shtml
英文地址,請注明出處:http://en.pswp.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、…