我正在寻找一种方法将字符串转换为int,以便提取并返回该int中的前4位数字。注意:为了使其他方法正常工作,它必须保持为String。
3wabscal1#
Integer.parseInt(myIntegerString.substring(0, 4))
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.htmlhttp://download.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html显示器
lxkprmvk2#
请尝试以下操作:
String str = "1234567890"; int fullInt = Integer.parseInt(str); String first4char = str.substring(0,4); int intForFirst4Char = Integer.parseInt(first4char);
如果前四个字符需要整数,请使用intForFirst4Char,如果要使用字符串,请使用适当字符串希望这对你有帮助。
intForFirst4Char
ccrfmcuu3#
您可以使用以下选项之一:
Integer.parseInt("123".substring(0, 2))
或
int temp = 12345678; int result = temp / (int)Math.pow(10, (int)(Math.log10(temp) - 1))
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; } }
}
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);
5条答案
按热度按时间3wabscal1#
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.htmlhttp://download.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html显示器
lxkprmvk2#
请尝试以下操作:
如果前四个字符需要整数,请使用
intForFirst4Char
,如果要使用字符串,请使用适当字符串希望这对你有帮助。
ccrfmcuu3#
您可以使用以下选项之一:
或
qqrboqgw4#
公共类ExtractingDigits {
}
ar5n3qh55#
这会给予你一个数组中的数字
调用方法