下面的代码采用用户输入的整数,将它们转换为ASCII符号。我知道如何在每次迭代后单独打印每个字符但是如何在一行上打印它们?
import java.util.*;
import java.io.*;
import java.math.*;
class Solution {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
int charCount = in.nextInt();
for (int i = 0; i < charCount; i++) {
int ascii = in.nextInt();
char character = (char) ascii;
}
// Write an action using System.out.println()
// To debug: System.err.println("Debug messages...");
}
}
答案 0 :(得分:0)
如果我理解了你的后续内容,只需在解码时打印每个字符(并且你不需要所有临时变量),然后在循环后打印一个新行。像,
Scanner in = new Scanner(System.in);
int charCount = in.nextInt();
for (int i = 0; i < charCount; i++) {
System.out.print((char) in.nextInt());
}
System.out.println();
输入/输出示例
7 69 108 108 105 111 116 116
Elliott
答案 1 :(得分:0)
您可以使用System.out.print()
代替System.out.println(
) - 这会自动为您的输出添加换行符。另一种方法是创建一个数组或ArrayList来存储所有输入,然后只打印其内容。