java中有很多种方式可以将字符串转为数字,要把字符串正确地转换成数字需输入以下代码:
size_t facebook_uint32_to_str(uint32_t value, char *dst)
{
static const char digits[201] =
"0001020304050607080910111213141516171819"
"2021222324252627282930313233343536373839"
"4041424344454647484950515253545556575859"
"6061626364656667686970717273747576777879"
"8081828384858687888990919293949596979899"
size_t const length = digits10(value)
size_t next = length - 1
while (value >= 100) {
auto const i = (value % 100) * 2
value /= 100
dst[next] = digits[i + 1]
dst[next - 1] = digits[i]
next -= 2
}
// Handle last 1-2 digits
if (value < 10) {
dst[next] = '0' + uint32_t(value)
} else {
auto i = uint32_t(value) * 2
dst[next] = digits[i + 1]
dst[next - 1] = digits[i]
}
return length
}
1. 字符串转换为数字java.lang中的Integer类调用其类方法public static int parseInt(String s)可以将由“数字”字符组成的字符串,比如“876”转换为int数据类型,例如:
int x
String s = "876"
x = Integer.parseInt(s)
类似地,使用java.lang包中的Byte、Short、Long、Float、Double类调用相应的类方法
public static byte parseByte(String s) throws NumberFormatException
public static short parseShort(String s) throws NumberFormatException
public static long parseLong(String s) throws NumberFormatException
public static double parseDouble(String s) throws NumberFormatException
2. 可以使用下面的方法将数字转化为相应的字符串对象:
① valueOf方法
public static String valueOf(byte n)
public static String valueOf(int n)
public static String valueOf(long n)
public static String valueOf(float n)
public static String valueOf(double n)
例如:将形如123,12345.8等数值转换为字符串
String str = String.valueOf(123)
String str = String.valueOf(12345.8)
② 可以使用toString方法(一个对象通过调用该方法可以获取该对象的字符串表示)
使用java.lang包中的Byte、Integer、Short、Long、Float、Double类调用相应的类方法,Integer.toString、Double.toString,等等
比较常用的是Integer.toString("要进行转换的数字"),方法得到的是一个字符串的对象
例子:
int n = 123
String m = Integer.toString(n)
System.out.println(m + 1)
Date date = new Date()
System.out.println(date.toString())
所以我们可以使用上面的方法将数字转化为一个字符串
3. 字符串与字符数组
① 将字符数组转换为字符串对象
使用String类的构造方法:String(char a[])和String(char a[],int offset,int length)
分别用数组a中的全部字符和部分字符构造字符串对象
例子:
char a[] = {'1','2','3'}
System.out.println(new String(a).length())