我使用的是 JCreator + JDK1.4

解决方案 »

  1.   

    main调用的method一定要static的
    除非实体化
    public static void main(String args[]) 
    {
             fy o = new fy();
    String mstr=new String("come baby");
    String strx=fy.eadln(mstr); 
          
    } 第二个错误
    把 String str;放在try catch 外面就可以了不过最好初始化一下如String str = null;
      

  2.   

    三个错误:
    1.你的 private String readln() 是一个非静态成员函数,未经实例化无法使用,除非你把它定义为静态方法. private static String readln()2.你的变量 str 是在try{}块里面声明的,它的作用域就局限在try{}块里面,无法在try{}块之外使用.3.你声明一个String变量必须给它初始化.例如 String str=null; .
      

  3.   

    很正常啦,不用担心.俺刚学java的时候犯的错误还多着呢.不过建议你一定要练好java的基本功.
      

  4.   


    5555 又出错了呀 ********************import java.io.*;public class fy
    {

    public static void main(String args[]) 
    {
    String mstr=new String("程序开始啦 请大家安静啦");
    String strx=readln(mstr); 

    if(strx.equalsIgnoreCase("sgx"))
    {
    System.out.println("yes "+strx);
    }
    else
    {
    System.out.println("no "+strx);
    }
          
    }
     private static String readln(String msgstr)      
    //从控制台读取输入的字符串

    { System.out.println(msgstr);
    String str=null;
    try
    {
    byte bArray[]=new byte[100];

    System.out.print("请输入你的名字:");
    int c=System.in.read(bArray); 
    str = new String(bArray);
    }
            catch(IOException ioe){System.out.println(ioe);}         return str;
    }

    }***************************输入 sgx
    打印出来的是 no sgx为什么呀?
      

  5.   

    if(strx.equalsIgnoreCase("sgx"))
    变成:
    if(strx.trim().equalsIgnoreCase("sgx"))
    当然,你的保证strx不是null:)