将字符串中的char值转换为int以进行乘法运算

时间:2014-06-11 05:48:19

标签: java char int type-conversion

大家晚上好。

我似乎无法解决这个问题。我编写了一个函数来分解一个简单的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的新见感到抱歉。

0 个答案:

没有答案