Interger类的常用方法

一、理论说明

1.Integer的定义

Interger在JAVA中是int的封装类,用来表示整数。

2.Interger和Int的区别

第一点,int是一种基本数据类型,也表示整数,并且可以直接进行运算,不需要通过封装类进行转换。

第二点,int的数据直接存储在内存的栈中,Integer类型的数据存储在堆中的对象中。

二、常用方法

1. public static String toBinaryString(int i)

将整数转为二进制数数的字符串 

2. public static String toOctalString(int i)

将整数转为八进制数数的字符串 


3.public static String toHexString(int i)

将整数转为十六进制数数的字符串  


4.public static int parseInt(string i)

将字符串转为整数

三、应用实例

以下代码应用了以上四个方法

1)题目:

本题目要求读入若干个代表整数的字符串,然后将其转化为整数。

如果该数>=10000且<=20000,则依次输出其对应的二进制字符串、八进制字符串、十六进制字符串。

否则将字符串中的每个数字抽取出来,然后将所有数字加总求和。

import java.util.Scanner;
import static java.lang.String.valueOf;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String a =sc.next();
            int b = Integer.parseInt(a);
            if(b>=10000&&b<=20000){
                String num1 = Integer.toBinaryString(b);
                String num2 = Integer.toOctalString(b);
                String num3 = Integer.toHexString(b);
                System.out.println(num1+","+num2+ ","+num3);
            }
            else {
                String s = String.valueOf(b);
                char arr[] = s.toCharArray();
                int sum = 0;
                for(int i=0;i<s.length();i++){
                if(arr[i]=='-') continue;
                    int n = Integer.parseInt(arr[i]+"");
                    sum=n+sum;
                    System.out.print(n+" ");
                }
                 System.out.println(sum);
            }
        }
    }
}

2)a.调用public static int parseInt(string i)将输入字符串转为整数,用以判断

b.调用public static String toBinaryString(int i); public static String toOctalString(int i);public static String toHexString(int i);三种方法将转换后的整数分别转换为所需进制数

c.调用valueOf()方法将整数转换回字符串;调用toCharArray() 方法将字符串转换为字符数组

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值