有许多操作可以对字符串执行,但不能对整数执行。例如,连接、查找子字符串等。
现在假设我们想要连接两个整数或找出一个整数是否包含一个数字;如果我们只使用数值运算,这将是一件麻烦事。但是,将整数转换为字符串会使事情变得更容易。
1. toString() 方法
此方法存在于许多 Java 类中。它返回一个字符串。您可以将其用作Integer类的静态函数,如下所示:
Integer.toString(123)
或者,使用Integer类对象的普通版本。这不能与原始类型int一起使用,因此请记住先将其转换为Integer ,方法是将其传递给构造函数或使用 ' = ' 运算符进行简单赋值(参见下面的示例):
Integer i = 123;
i.toString();
要检查变量的类型,请使用getClass().getName()方法。
公共类主{
公共静态无效主要(字符串[]参数){
// 将 'int' 转换为 'Integer'
整数 x = 123;
整数 y = 新整数(x);// 传递给构造函数
// 整数 y = x; // 或者使用简单的赋值
System.out.println("转换前:" + y.getClass().getName());
System.out.println("转换后:" + y.toString().getClass().getName());
System.out.println("转换后(使用静态方法):" + Integer.toString(x).getClass().getName());
}
}
2. String.valueOf()
将您的整数(作为int或Integer)传递给此方法,它将返回一个字符串:
String.valueOf(Integer(123));
公共类主{
公共静态无效主要(字符串[]参数){
整数 i = 新整数(123);
System.out.println("转换前:" + i.getClass().getName());
System.out.println("转换后:" + String.valueOf(i).getClass().getName());
}
}
3. StringBuffer 或 StringBuilder
append()这两个类通过该方法构建一个字符串。我们创建这两个类之一的对象,并通过传递我们的整数来调用此方法:
公共类主{
公共静态无效主要(字符串[]参数){
整数 i = 新整数(123);
StringBuilder sb = new StringBuilder(); // 或字符串缓冲区
sb.append(i);
System.out.println(sb);
}
}
4.间接方式
String.format("%d", int)
第一个参数是任何包含%d的字符串。第二个参数是要转换的整数。此方法将%d替换为您的整数。此方法不仅仅用于转换目的:
String.format("%d", 100);
公共类主{
公共静态无效主要(字符串[]参数){
整数 i = 新整数(123);
System.out.println("转换前:" + i.getClass().getName());
System.out.println("转换后:" + String.format("%d", i).getClass().getName());
}
}
连接也不意味着转换,但您可以将整数连接到空字符串,因为当您将整数添加到字符串时,结果是字符串:
String str = "" + 123;
public class main{
public static void main(String[] args){
Integer i = new Integer(123);
System.out.println("Before conversion: " + i.getClass().getName());
System.out.println("After conversion: " + ("" + i).getClass().getName());
}
}
以上就是关于“常用的整型转字符串方法”介绍,大家如果对此比较感兴趣,想了解更多相关知识,可以关注一下极悦的Java基础教程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习