Integer类toString(int i,int radix)方法

Integer类toString(int i,int radix)方法:

  首先抛出java的api中的介绍:

    

public static String toString(int i, int radix)返回由第二个参数指定的基数中的第一个参数的字符串表示形式。
如果基数小于Character.MIN_RADIX或大于Character.MAX_RADIX ,则使用基数10 。 

如果第一个参数为负,结果的第一个元素是ASCII减号‘-‘ ( ‘\u002D‘ )。 如果第一个参数不为负,则结果中不会出现符号字符。 

结果的剩余字符表示第一个参数的大小。 如果幅度为零,则由单个零字符‘0‘ ( ‘\u0030‘ )表示; 否则,幅度的表示的第一个字符将不是零字符。 以下ASCII字符用作数字: 

0123456789abcdefghijklmnopqrstuvwxyz
这些是‘\u0030‘至‘\u0039‘和‘\u0061‘至‘\u007A‘ 。 如果radix是N ,则这些字符的前N个按照所示的顺序用作小数位数N。 因此,十六进制(小数16)的数字是0123456789abcdef 。 如果需要大写字母,可以对结果调用String.toUpperCase()方法:
Integer.toString(n, 16).toUpperCase()
参数
i - 要转换为字符串的整数。
radix - 在字符串表示中使用的基数。
结果
指定基数中的参数的字符串表示形式。
另请参见:
Character.MAX_RADIX , Character.MIN_RADIX 
MAX_RADIX = 2 ;
MIN_RADIX = 36;
 

  api中给出的解释很难理解,通过实验这个方法指的是将整数i(十进制)转化为radix进制的整数。

  意思就是如果Integer.toString(5,2);  // 就是将十进制数5转化为二进制数。结果为101



  一段代码实例:判断是否为3的幂数;

  引用:https://leetcode.com/problems/power-of-three/

    //判断是否为3的幂数  public boolean isPowerOfThree(int n){
        String baseChange = Integer.toString(n, 3);
        boolean powerOfThree = baseChange.matches("^10*$");
        return powerOfThree;
    }

  真的巧妙。各位可以细思里面的运行原理。

  

原文地址:https://www.cnblogs.com/ABook/p/10190100.html

时间: 2024-07-28 23:59:11

Integer类toString(int i,int radix)方法的相关文章

35.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n); (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和; (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n

  35.按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n): (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和: (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n!): (4)编写测试类E,在测试类E的main方法中使用接口回调的形式来测试实现 接口的类. p

定义一个复数(z=x+iy)类Complex,包含: 两个属性:实部x和虚部y 默认构造函数 Complex(),设置x=0,y=0 构造函数:Complex(int i,int j) 显示复数的方法:showComp()将其显示为如: 5+8i或5-8i 的形式。 求两个复数的和的方法:(参数是两个复数类对象,返回值是复数类对象)public Complex addComp(Compl

因标题框有限,题目未显示完整,以下再放一份: 定义一个复数(z=x+iy)类Complex,包含: 两个属性:实部x和虚部y 默认构造函数 Complex(),设置x=0,y=0 构造函数:Complex(int i,int j) 显示复数的方法:showComp()将其显示为如: 5+8i或5-8i 的形式. 求两个复数的和的方法:(参数是两个复数类对象,返回值是复数类对象)public Complex addComp(Complex C1,Complex C2) 求两个复数的差的方法:(参数

Graphics类中的drawLine(int x1, int y1, int x2, int y2) 方法

Graphics类中的drawLine(int x1, int y1, int x2, int y2) 方法这个方法是画一条直线,两点确定一条直线,而在坐标中由横(X).纵坐标(y)确定一个点,这四参数实际就是确定两个点,是要画的直线的起始点横纵坐标和终点的横纵坐标.X1,Y1是确定直线的起始点,即横坐标为x1,纵坐标为y1的点.同理x2,y2确定直线的终点.例A(x1,y1) B(x2,y2) 就可以画出直线AB了 原文地址:https://www.cnblogs.com/zzl1218/p/

按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n); (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和; (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n!);

package com.homework2; public class ClassA implements InterfaceA { @Override public int method(int n) { int sum = 0; for(int i = 0; i<=n;i++) { sum+=i; } return sum; } } package com.homework2; public class ClassB implements InterfaceA { @Override pub

利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) 此方法要求能够:1.用传递过来的对象调用compute

package com.homework5; public interface Compute { //声明抽象方法 int computer(int n,int m); } package com.homework5; public class jia implements Compute { @Override public int computer(int n, int m) { return n+m; } } package com.homework5; public class jia

(1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) (4)设计一个测试类

package b; public interface Computer { int computer(int n,int m); } package b; public class Jia implements Computer { @Override public int computer(int n, int m) { int jia; jia=m+n; System.out.println(m+"+"+n+"="+jia); return jia; } }

Java中Integer类的方法

字段摘要 static int MAX_VALUE              保持 int 类型的最大值的常量可取的值为 231-1. static int MIN_VALUE              保持 int 类型的最小值的常量可取的值为 -231. static int SIZE              以二进制补码形式表示 int 值的位数. static Class<Integer> TYPE              表示基本类型 int 的 Class 实例. 构造方法摘要

第十六节(Object类(toString() 、finalize、equals方法)

Object 类类 a) Object 类是所有 Java 类的根基类 b) 如果在类的声明中未使用 extends 关键字指明其基类,则默认基类为 Object 类 toString() 返回该对象的字符串表示. 通常 toString 方法会返回一个 “以文本方式表示” 此对象的 字符串,Object 类的 toString 方法返回一个字符串,该字符串由类名加标记 @和此对象哈 希码的无符号十六进制表示组成 /* 关于Object 中的 toString 方法: sun在Object类中设

java中Object转换成int或String类型方法

转载: http://www.cnblogs.com/1020182600HENG/p/6137206.html Object obj = getObject(); if(obj instanceof Integer) int value = (Integer)obj; 1 String转换为int类型的方法: 1. Integer.parseInt([String]) 2.Integer.valueOf([String]).intValue(); 3.Integer.decode([Strin