最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中Integer方法實例詳解

 更新時間:2023年08月14日 11:45:39   作者:學編程的小程  
這篇文章主要給大家介紹了關于Java中Integer方法的相關資料,Java中的Integer是int的包裝類型,文中通過代碼實例介紹的非常詳細,需要的朋友可以參考下

Integer方法

Integer類提供了許多方法來操作整數值。

定義

public final class Integer extends Number implements Comparable<Integer> {
    // 類的成員變量和方法
}

分析

Integer類是final類,這意味著它不能被繼承。它實現了Comparable接口,這使得我們可以對Integer對象進行比較。此外,它還繼承了Number類,這意味著我們可以將Integer對象轉換為其他數字類型,如byte、short、long、float和double。

常用方法

  • parseInt(String s):將字符串s解析為一個整數值并返回。
  • valueOf(int i):返回一個表示指定整數值i的Integer對象。
  • intValue():返回Integer對象的值作為一個int類型。
  • compareTo(Integer anotherInteger):將Integer對象與anotherInteger進行比較,如果相等則返回0,如果小于anotherInteger則返回負數,如果大于anotherInteger則返回正數。
  • toString():返回Integer對象的字符串表示。
  • equals(Object obj):將Integer對象與obj進行比較,如果obj是一個Integer對象且值相等則返回true,否則返回false。
  • hashCode():返回Integer對象的哈希碼值。
  • toBinaryString(int i):返回一個表示整數值i的二進制字符串。
  • toHexString(int i):返回一個表示整數值i的十六進制字符串。
  • toOctalString(int i):返回一個表示整數值i的八進制字符串。

基本類型包裝類

將基本數據類型封裝成對象的好處是可以通過對象調用方法操作數據

常用操作:用于基本數據類型與字符串之間的轉換

  • byte->Byte
  • short->Short
  • int->Integer
  • long->Long
  • float->Float
  • double->Double
  • char->Character
  • boolean->Boolea

Integer類在對象中包裝基本類型int的值

構造方法

  • Integer(int value):根據int值創(chuàng)建Integer對象
  • Integer(String s):根據String值創(chuàng)建Integer對象

成員方法

  • static Integer valueOf(int i):返回表示指定的int值的Integer實例
  • static Integer valueOf(String s):返回一個保存指定值的Integer對象String

代碼示例

public class crj {
    public static void main(String[] args) {
//        //Integer(int value):
//        Integer i1=new Integer(100);
//        System.out.println(i1);
//        //Integer(String s)
//        Integer  i2=new Integer("100");
//        System.out.println(i2);
//        static Integer valueOf(int i):返回表示指定的int值的Integer實例
//        static Integer valueOf(String s):返回一個保存指定值的Integer對象String
        Integer i1=Integer.valueOf(100);
        Integer i2=Integer.valueOf("100");
        System.out.println(i1);
        System.out.println(i2);
    }
}

int String 類型相互轉換

代碼示例

public class crj {
    public static void main(String[] args) {
        //int->String
        int number = 100;
        //方法1
        String s1 = number + "";
        System.out.println(s1);
        //方法2   static String ValueOf(int i)
        String s2 = String.valueOf(number);
        System.out.println(s2);
        //String->int
        String s = "100";
        //方法1  String->Integer->int
        Integer i = Integer.valueOf(s);
        int x = i.intValue();
        System.out.println(x);
        //方法2 static int parseInt(String s)
        int y = Integer.parseInt(s);
        System.out.println(y);
    }
}

綜合案例:猜數字

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.*;
public class crj {
    public static void main(String[] args) {
        JFrame jf = new JFrame();
        jf.setTitle("猜數字");
        jf.setSize(400, 300);
        jf.setDefaultCloseOperation(3);
        jf.setLocationRelativeTo(null);
        jf.setAlwaysOnTop(true);
        jf.setLayout(null);
        //產生數字
        Random r = new Random();
        int number = r.nextInt(100) + 1;
        //提示信息
        JLabel messageLable = new JLabel("系統(tǒng)產生了一個1~100之間的數字,請猜一猜");
        messageLable.setBounds(70, 50, 350, 20);
        jf.add(messageLable);
        //猜數字文本框
        JTextField numberFiled = new JTextField();
        numberFiled.setBounds(120, 100, 150, 20);
        jf.add(numberFiled);
        //猜數字按鈕
        JButton guessButton = new JButton("我猜");
        guessButton.setBounds(150, 150, 100, 20);
        jf.add(guessButton);
        guessButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //猜的數據不能為空
                String StringNumber = numberFiled.getText().trim();
                if (StringNumber.equals("")) {
                    JOptionPane.showMessageDialog(jf, "猜的數字不能為空");
                    return;
                }
                //每次根據數字給出提示
                int guessNumber = Integer.parseInt(StringNumber);
                if (guessNumber > number) {
                    JOptionPane.showMessageDialog(jf, "你猜的數字"+guessNumber+"大了");
                    numberFiled.setText("");
                }else if(guessNumber<number){
                    JOptionPane.showMessageDialog(jf,"你猜的數字"+guessNumber+"小了");
                    numberFiled.setText("");
                }else{
                    JOptionPane.showMessageDialog(jf,"恭喜你猜中了");
                }
            }
        });
        jf.setVisible(true);
    }
}

總結 

到此這篇關于Java中Integer方法實例詳解的文章就介紹到這了,更多相關Java Integer方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot集成FFmpeg實現生成圖片預覽圖與縮略圖

    SpringBoot集成FFmpeg實現生成圖片預覽圖與縮略圖

    這篇文章主要為大家詳細介紹了SpringBoot如何集成FFmpeg實現生成圖片預覽圖與縮略圖,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下
    2026-02-02
  • java實現簡易五子棋游戲

    java實現簡易五子棋游戲

    這篇文章主要為大家詳細介紹了java實現簡易五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • JDK14性能管理工具之jstack使用介紹

    JDK14性能管理工具之jstack使用介紹

    jstack工具主要用來打印java堆棧信息,主要是java的class名字,方法名,字節(jié)碼索引,行數等信息。這篇文章主要介紹了JDK14性能管理工具之jstack使用介紹,需要的朋友可以參考下
    2020-05-05
  • 詳解Spring mvc DispatchServlet 實現機制

    詳解Spring mvc DispatchServlet 實現機制

    本篇文章主要介紹了詳解Spring mvc DispatchServlet 實現機制,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • SpringBoot-application.yml多環(huán)境配置詳解

    SpringBoot-application.yml多環(huán)境配置詳解

    本文主要介紹了SpringBoot-application.yml多環(huán)境配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Maven編譯Fatal?error?compiling:無效的目標發(fā)行版:11問題及解決

    Maven編譯Fatal?error?compiling:無效的目標發(fā)行版:11問題及解決

    在Java11中編譯Springboot工程時遇到問題,解決方法是在pom.xml文件中指定Maven的Java編譯器版本,可以使用MavenJava編譯器屬性或插件,在Java9及以后的版本中,也要使用插件并設置release屬性
    2024-12-12
  • java 漢諾塔Hanoi遞歸、非遞歸(仿系統(tǒng)遞歸)和非遞歸規(guī)律 實現代碼

    java 漢諾塔Hanoi遞歸、非遞歸(仿系統(tǒng)遞歸)和非遞歸規(guī)律 實現代碼

    漢諾塔(Hanoi) 算法Java實現。通過三個函數,分別對Hanoi進行遞歸、非遞歸和非遞歸規(guī)律實現。
    2013-05-05
  • 在Spring Boot中實現文件上傳與管理的操作

    在Spring Boot中實現文件上傳與管理的操作

    在 Spring Boot 中實現文件上傳與管理非常簡單,通過配置文件上傳、創(chuàng)建文件上傳、下載、列表和刪除接口,我們可以輕松地處理文件操作,結合前端頁面,可以提供一個完整的文件管理系統(tǒng),這篇文章主要介紹了在Spring Boot中實現文件上傳與管理,需要的朋友可以參考下
    2024-07-07
  • Java動態(tài)規(guī)劃之硬幣找零問題實現示例

    Java動態(tài)規(guī)劃之硬幣找零問題實現示例

    本文主要介紹了Java動態(tài)規(guī)劃之硬幣找零問題實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Java利用線程工廠監(jiān)控線程池的實現示例

    Java利用線程工廠監(jiān)控線程池的實現示例

    這篇文章主要介紹了Java利用線程工廠監(jiān)控線程池的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論

富宁县| 蕉岭县| 泰州市| 宝丰县| 伊通| 崇义县| 汤阴县| 福安市| 温州市| 宁河县| 通榆县| 太和县| 华容县| 竹溪县| 渑池县| 宣武区| 汉川市| 和顺县| 镇坪县| 阳西县| 临沂市| 伽师县| 遂平县| 南乐县| 梨树县| 肃宁县| 天等县| 天津市| 丁青县| 依安县| 兴宁市| 三江| 元谋县| 喜德县| 岱山县| 手游| 高青县| 米脂县| 健康| 徐州市| 青州市|