有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Eclipse控制台中没有字符的输出。最小值

我用Java训练自己,遇到了一个我第一次无法解决的问题。 我寻找解决办法,但什么也没找到

所以我的问题是Eclipse(Version3.8.1)没有在控制台中显示以下行的输出:

System.out.println( "Char min.: " + Character.MIN.VALUE );
System.out.println( "Char max.: " + Character.MAX.VALUE );

控制台中的结果是:

Char min.:
Char max.: 

我是否应该更改一些属性以显示正确的输出

这是我的全部代码,没有什么特别之处:

public class PrimDatentypen {

// primitive Datentypen - Ausgabe von Wertebereichen

public static void main(String[] args) {
    System.out.println( "Byte min.: " + Byte.MIN_VALUE );           // -128
    System.out.println( "Byte max.: " + Byte.MAX_VALUE );           // 127
    System.out.println( "Char min.: " + Character.MIN_VALUE );      // '\u0000'
    System.out.println( "Char max.: " + Character.MAX_VALUE );      // '\uFFFF'
    System.out.println( "Int min.: " + Integer.MIN_VALUE );         // -2147483648
    System.out.println( "Int max.: " + Integer.MAX_VALUE );         // 2147483647
    System.out.println( "Double min.: " + Double.MIN_VALUE );       // 4.9E-324
    System.out.println( "Double max.: " + Double.MAX_VALUE );       // 1.797...E308
}

}

非常感谢您的支持:)


共 (3) 个答案

  1. # 1 楼答案

    Char的最小值是值为0的字符。这与表示“0”的字符不同0'是ascii,由十进制值为48的字节表示(请参见http://www.asciitable.com/
    值为0的字节表示“NUL”字符,该字符不会在控制台上输出,因为没有“NUL”的表示。事实上,ascii中的前6个字符在很大程度上被视为不可打印字符

    因此,您的问题的答案是否定的,您不应该更改任何内容,因为您已经显示了正确的输出

    如果编辑代码以迭代字符中的所有值。字符的最小值。MAX_VALUE您将看到整个ascii表格打印出来,并看到前几个字符如何没有表示

    例如

    for (char i = Character.MIN_VALUE; i <= Character.MAX_VALUE; i++) {
       System.out.println(System.out.format("Decimal representation: %d: ASCII:***%c", ((int)i), ((char)i)));
    } 
    
  2. # 2 楼答案

    0'0'之间存在差异😎

    0-'null'和'0'-48

  3. # 3 楼答案

    尝试以下代码,您将获得正确的输出:

    System.out.println("Char min.: " + (int)Character.MIN_VALUE);
    
    System.out.println("Char max.: " + (int)Character.MAX_VALUE);