找不到符号InputStream

时间:2013-03-18 14:15:24

标签: java io

import java.io.*;
public class MgSq
{
    public static BufferedReader input = new BufferedReader(new 
public
InputStreamer(System.in));
    public static void main (String args[]) throws Exception
    {

      int w, x, y, z, b, key;
      boolean n_ok;
      int [] [] square = new int [15] [15];
      {
         System.out.print("Size of square? ");
         b = Integer.parseInt(input.readLine());
     n_ok = (z<=b) & (b<=15+1) & (b%2==1);
         if ( n_ok )
      {
               for (w=0;w<b;w++)
               for (x=0;x<b;x++) square[w][x] = 0;
               square[0][(int)(b-1)/2] = 1;
               key = 2;
               w = 0;
               x = (int)(b-1)/2;
               while ( key <= b*b )
           {
           y = w - 1;
           if ( y < 0 ) y = y + b;
               z = x - 1;
           if ( z < 0 ) z = z + b;
               if ( square[y][z] != 0 ) w = (w+1) % b;
               else 
           { 
        w = y; x = z;
           }
               square[w][x] = key;
               key = key + 1;
           }
         System.out.println("Magic square of size " + b);
         for (w=0;w<b;w++)
            {
               for (x=0;x<b;x++)
                  System.out.print("\t"+square[w][x]);
               System.out.println();
            }
         }      

    }
         System.out.println("Error in number, try again.");
}
}

我一直收到以下错误:

MgSq.java:4 error: cannot find symbol 
public static BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

symbol: class InputStreamer
class: MgSq

5 个答案:

答案 0 :(得分:2)

由于您只导入java.io.*InputStreamer可能是拼写错误而您想要使用InputStream

答案 1 :(得分:1)

以下行中的第二个public没有意义:

public static BufferedReader input = new BufferedReader(new 
public 
InputStreamer(System.in));

将其更改为

public static BufferedReader input = new BufferedReader(new InputStreamer(System.in));

显然InputStreamer实际上不是一个类。正如其他人所说,请尝试InputStreamReaderInputStream

答案 2 :(得分:1)

public之前删除new InputStreamReader

答案 3 :(得分:1)

InputStreamer更改为InputStreamReader

答案 4 :(得分:1)

public static BufferedReader input = new BufferedReader(new 
public
InputStreamer(System.in));

应该是

public static BufferedReader input = new BufferedReader(new InputStreamReader(System.in));