繁体   English   中英

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

[英]How can I extract the first 4 digits from an int? (Java)

我正在寻找一种方法将字符串转换为int,然后提取并返回此int中的前4位数字。

注意:它必须保留为String,以便其他方法正常工作。

试试以下:

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

无论你想要的前四个字符的整数使用intForFirst4Char ,你想在哪里使用适当的字符串使用。

希望这可以帮助。

您可以使用以下内容:

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

要么

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

公共类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;
    }
}

}

这将为您提供数组中的数字

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM