【问题标题】:Integer to char - cast and print: [closed]整数到字符 - 转换和打印:[关闭]
【发布时间】:2016-11-06 10:12:35
【问题描述】:

我想知道这个程序和(char) 演员背后的逻辑。 它是如何工作的以及如何打印所有字母、符号和数字

package ascii1
public class Ascii1 {

    public static void main(String[] args) {
        int i=1;
        while(i<122)
        {
            System.out.println((char)i+"\t");
            if (i%10==0)
                System.out.println("");
            i++;
        }

        } 
}

它的输出是:

//开头有空格...

! "

$ % & ' (

) * + ,
- 。 /0 1 2

3 4 5 6 7 8 9 : ;

=

? @A B C D E F

G H I J K L M N O P

Q R S T U V W X Y Z

[ \ ] ^
_`a b c d

e f g h i j k l m n

o p q r s t u v w x

y 构建成功(总时间:0 秒)

【问题讨论】:

  • 您对此代码的实际问题是什么?
  • 这是我见过的格式最棒的问题。

标签: java while-loop itoa


【解决方案1】:

使用ASCIIrepresentation,每个字符都有一个数值。

当您迭代时,将+1 添加到i 变量中,您会得到ASCII 表中代表一些字符的数字。

最后,(char) 转换返回上面的ASCII 字符。

【讨论】:

  • 值小于32的Unicode字符是所谓的控制字符,它们没有图形表示,这就是为什么你在输出的前几行什么都看不到的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-15
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多