java怎么把字符转换成数字?

Python013

java怎么把字符转换成数字?,第1张

下面这个方法可以转换,前提是你的字符内容是数字类型。比如 String str = "123" 或者 char str = '2'\x0d\x0a\x0d\x0achar a = '1'\x0d\x0aString b = String.valueOf(a)\x0d\x0aint c = Integer.parseInt(b)\x0d\x0a\x0d\x0a上面你说的 c - '0' 这一步应该就是转换格式的 ,我知道类似的在 js 中把一个变量转换成字符串 可以用 var str = str+""加两个引号就相当于格式转换了。

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