将String转换为ASCII,将ASCII转换为String

时间:2015-04-22 22:16:11

标签: java string ascii

这是我将String转换为ASCII,ASCII转换为String的代码。我有问题,当用户输入带有空格的文本时,所有文本都没有转换,但如果我在程序中写入文本,则转换文本。这是我的输入" Java很简单"

String str = input.next();
//String str = "Java is easy";

char ch[] = str.toCharArray();
int num[] = new int[str.length()];

for (int i = 0; i < str.length(); i++) {
    System.out.print((int)ch[i] + " ");
    num[i] = (int)ch[i];
}
System.out.println("");
for (int j = 0; j < str.length(); j++) {
    System.out.print((char)num[j]);
}
System.out.println("");

1 个答案:

答案 0 :(得分:2)

Scanner.next()读取一个单词,即&#34; Java&#34;。

Scanner.nextLine()读取整行,即&#34; Java很简单&#34;

你应该改变

String str = input.next();

String str = input.nextLine();