大家晚上好。
我似乎无法解决这个问题。我编写了一个函数来分解一个简单的ascii art txt文件并将其转换为数字表示形式,其中数字指定从源文件中扫描进行中字符值的次数。 IE:###转换为(3,#,nextVal,nextChar)。
作为课程作业的一部分,我需要将之前的操作转换回ascii艺术风格。我应该如何将数字转换为可用于指定所需数量的以下字符的int值?这是我到目前为止所尝试的内容
public static void numRepToImage(File input, File output) throws FileNotFoundException {
PrintStream out=new PrintStream(input);
Scanner in=new Scanner(output);
while(in.hasNextLine()) {
String s=in.nextLine();
for(int x=0; x<s.length()-5; x+=4) {
char[] ch = new char[s.charAt(x)];
for(int y=0; y<=s.length()-1; y++) {
int z = (int) (ch[x] - '0');
out.print(z*s.charAt(y));
}
}
out.println();
此代码编译,但我也收到一个数组索引超出范围的异常。我为我对java的新见感到抱歉。