如何从int中提取前4位数?(Java)

cfh9epnr  于 2022-12-10  发布在  Java
关注(0)|答案(5)|浏览(341)

我正在寻找一种方法将字符串转换为int,以便提取并返回该int中的前4位数字。
注意:为了使其他方法正常工作,它必须保持为String。

lxkprmvk

lxkprmvk2#

请尝试以下操作:

String str = "1234567890";
int fullInt = Integer.parseInt(str);
String first4char = str.substring(0,4);
int intForFirst4Char = Integer.parseInt(first4char);

如果前四个字符需要整数,请使用intForFirst4Char,如果要使用字符串,请使用适当字符串
希望这对你有帮助。

ccrfmcuu

ccrfmcuu3#

您可以使用以下选项之一:

Integer.parseInt("123".substring(0, 2))

int temp = 12345678;
int result = temp / (int)Math.pow(10, (int)(Math.log10(temp) - 1))
qqrboqgw

qqrboqgw4#

公共类ExtractingDigits {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub

    int num = 1542,ans=0;

    for(int i=1; i<=4; i++){
        ans=num%10;
        System.out.println(ans);
        num = num/10;
    }
}

}

ar5n3qh5

ar5n3qh55#

这会给予你一个数组中的数字

public Integer[] convertNumbertoArrayLtoR(Integer[] array, Integer number, Integer maxDivisor, Integer i)
{
    if (maxDivisor > 0)
    {
        Integer digit = number/maxDivisor;
        array[i] = digit;
        number = number%maxDivisor;
        maxDivisor = (int) Math.floor(maxDivisor/10);
        i++;
        convertNumbertoArrayLtoR(array, number, maxDivisor, i);
    }
    return array;
}

调用方法

digitArrayLR = convertNumbertoArrayLtoR(digitArrayLR, numberInput, maxDivisor, 0);

相关问题