【问题标题】:what is character and is there a difference from char? java [duplicate]什么是字符,与字符有区别吗? java [重复]
【发布时间】:2014-11-05 17:50:09
【问题描述】:

我正在寻找一个只能从包含字母和数字的字符串中返回数字的程序,并找到了下面的代码。
该程序运行良好,但引入了 Character。 据我了解,char 是 java 中的单个字母、数字或任何其他符号,但我从未听说过 Character。它与 char 相同还是完全不同?我该如何使用它(除了下面显示的方式)?

如果我想在 int 中打印,我需要做什么?

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

【问题讨论】:

  • 你知道 int 和 Integer 或者 booean 和 Boolean 或者 long 和 Long ... 之间的区别吗?它们只是包装原始类型的值。

标签: java char character


【解决方案1】:

Characterchar 的包装类,因为char 是原始类型,因此不是Object。它的作用与IntegerBoolean 相同。

编辑:它还提供了一个方便的类来存储处理chars 的方法,例如您的示例中的isDigit()

【讨论】:

    【解决方案2】:

    Character:

    Character 类将原始类型 char 的值包装在一个 目的。 Character 类型的对象包含一个字段,其类型 是字符。

    此外,这个类提供了几种方法来确定一个 字符的类别(小写字母、数字等)和用于 将字符从大写转换为小写,反之亦然。

    例如,isDigit() 是包装类 Character 提供的功能。

    Character.isDigit(character)
    

    【讨论】:

    • @Downvoter - 关心评论?
    【解决方案3】:

    char int 是原始数据类型,其中 Character/Integer 实现 Object 类。 Java 为原始数据类型 char 提供了包装类 Character。详情请查看here

    【讨论】:

      【解决方案4】:

      答案是这些只是包装原始类型的值。

      【讨论】:

        【解决方案5】:

        Character 是一个将 char 包装为对象的类。这是一个更详细的链接。 http://docs.oracle.com/javase/tutorial/java/data/characters.html

        【讨论】:

          【解决方案6】:

          Java中的基元不是对象,所以为了将它们视为对象,java提供了包装类

          【讨论】:

            猜你喜欢
            • 2011-01-15
            • 1970-01-01
            • 2012-06-15
            • 2010-09-13
            • 2011-02-26
            • 1970-01-01
            • 2011-09-05
            • 2014-03-11
            相关资源
            最近更新 更多