字符串与常见数据类型的转换

本文详细介绍了Java中字符串与数字之间的相互转换方法,包括使用Integer类的parseInt和valueOf方法,以及如何将数字转换成字符串。此外,还讲解了字符数组与字符串之间的转换技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

② String类也提供了将字符串存放到数组中的办法: public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin) 

例子:截取字符s中索引为11~14的字符拷贝到a数组中

char a[] = new char[10];
String s = "abcdefghijklmnopqrst";
s.getChars(11,15, a,0);

还有一个更加简练的方法将字符串中的全部字符存放到一个字符数组的办法:public char [] toCharArray();

例子:

int num = 10;

char s[] = new char[10];
s = Integer.toString(num).toCharArray();

我们在实际应用中可以借助于开发工具的提示语具体的需求可以尝试各种不同的方法

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值