我正在寻找一个只能从包含字母和数字的字符串中返回数字的程序,并找到下面的代码 该程序运作完美,但引入了Character。 据我所知,char是java中的单个字母,数字或任何其他符号,但我从未听说过Character。它与char相同还是完全不同?我该如何使用它(除了下面显示的方式)?
如果我想在int中使用print,我需要做什么?
String something = "423e";
int length = something.length();
String result = "";
for (int i = 0; i < length; i++) {
Character character = something.charAt(i);
if (Character.isDigit(character)) {
result += character;
}
}
System.out.println("result is: " + result);
答案 0 :(得分:3)
Character
是char
的包装类,因为char
是基本类型,因此不是Object
。它履行与Integer
和Boolean
相同的角色。
编辑:它还提供了一个方便的类来存储处理char
的方法,例如您的示例中的isDigit()
。
答案 1 :(得分:1)
Character
:
Character类包含一个基本类型char的值 宾语。 Character类型的对象包含其类型的单个字段 是char。
此外,该类提供了几种确定a的方法 字符的类别(小写字母,数字等)和 将字符从大写转换为小写,反之亦然。
例如,isDigit()
是包装类Character。
Character.isDigit(character)
答案 2 :(得分:1)
char int是原始数据类型,其中Character / Integer实现Object类。 Java为原始数据类型char提供包装类Character。请查看详细信息here
答案 3 :(得分:0)
答案是这些只是包装基本类型的值。
答案 4 :(得分:0)
Character是一个将char包装为对象的类。这是一个更详细的链接。 http://docs.oracle.com/javase/tutorial/java/data/characters.html
答案 5 :(得分:0)
原语在java中不是对象,所以为了将它们视为对象,java提供了包装类