//input = Main.ReadLn (255);你的程序编译都难通过,难道你有个名为Main的类,而且也有ReadLn类?
如果将Main改为Test则没错,只是未杀回车

解决方案 »

  1.   

    把System.out.println(input+"Hello World!");
    改成
    System.out.println("hello,world," + input);
      

  2.   

    import java.io.*;
    import java.util.*;
    class Main 
    {
    static String ReadLn (int maxLg)  // utility function to read from stdin
        {
            byte lin[] = new byte [maxLg];
            int lg = 0, car = -1;
            String line = "";        try
            {
                while (lg < maxLg)
                {
                    car = System.in.read();
                    if ((car < 0) || (car == '\n')) break;
                    lin [lg++] += car;
                }
            }
            catch (IOException e)
            {
                return (null);
            }        if ((car < 0) && (lg == 0)) return (null);  // eof
            return (new String (lin, 0, lg));
        }
    public static void main(String[] args) 
    {
    String input;
    input = Main.ReadLn (255);
    {
    System.out.println(input+"Hello World!");
    }
    }
    }
      

  3.   

    没问题啊,只是未杀回车啊,键入 as输出
    as
    Hello World!
      

  4.   

    //想不换行改为这样
    if ((car < 0) || (car == '\n') || (car == 13)) break;
        lin [lg++] += car;