java - Java 中的 System.out.write() - 不打印整数值的最低有效位

标签 java string character-encoding

这是我的代码:

class writedemo {
    public static void main(String args[]){
      int b;
      b=1;
      System.out.write(b);
      System.out.write('\n');    
    }
}

我得到的输出是“apl 功能四问”字符 (U+2370)。

但是这段代码有效:

class writedemo{
    public static void main(String args[]){
      int b;
      b='A';
      System.out.write(b);
      System.out.write('\n');    
    }
}

它打印字符'A'。有人可以帮帮我吗?我错过了什么吗?

最佳答案

System.out.write() 存储并打印 ASCII 值。您可以使用 System.out.print() 来显示您的整数值。两者的区别如下:

System.out.write(65);  //will print ASCII value of 65 which is A;
System.out.print(65); // will print just 65

关于java - Java 中的 System.out.write() - 不打印整数值的最低有效位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51705370/

相关文章:

java - 在 Redis 重启时自动将 Storm Topology 重新连接到 Redis Cluster

java - java中Hashmap和ArrayList添加值的方式不同

c++ - 如何使用字符串的值将字符串转换为 wstring?

java - 三元运算符的多个参数

python - 过滤字典 'like' 字符串

java - Spring 3MVC : How to store € symbol from form?

java - Spring 中使用 Pagination/Page 的表别名中的 JPA 未知列

c++ - MSVC 上的双字节编码 (std::codecvt):无法识别前导字节

r - SparkR DataFrame 支持 UTF-8 字符(多语言支持)

java - 无法加载 Libgdx gdx64.dll