public static void  displayAdministratorMenu() {
      System.out.println("************************************");
      System.out.println("****^_^  Administrator Menu ^_^*****");
      System.out.println("************************************");
      System.out.println("1-Add a new user");
      System.out.println("2-List all users");
      System.out.println("3-Legout");
      System.out.println("4-Shut down the Auction System");
      System.out.print("Which? ");
    }
 public static int getAdministratorMenuChoice(){
    String choiceText=reader.readln();
    choice=Convert.toInt(choiceText);
    return choice;
    }
 public static void addUser() {
int a=0;
for (int au=0; au<normalUser.length; a+=au++) {}
do {
 char ch=(char) System .read.in();
 System.out.println("Enter the user's name: ");
     normalNumber[a].userName=reader.readln();
 System.out.println("Enter your credit card number: ");
     normalNumber[a].userCreditCard=reader.readln();
 System.out.println("The new user's ID is " +(a+1) );
    }  while (ch=='\n' || ch=='\r');
}
private static void listUsers() {
   for (int i=0; (i<normalNumber.length) &&( normalNumber[i]!=null); i++) {
   System.out.println("User Id\tUser Name\tUser's Credit Card ");
System.out.print(normalNumber[i].get_userId()+'\t'+normalNumber[i].get_userName()+'\t'+normalNumber[i].get_userCreditCard());
  System.out.println();} }public static void shutDown() {
        System.out.print("GOODBYE!");
        System.exit(0);}
 public static void displayNormalUserMenu() {
    System.out.println("#################################");
    System.out.println("!!!!!!!!!!USER'S MENU!!!!!!!!!!!!");
        System.out.println("#################################");
System.out.println();
System.out.println("1-Lise all current auction items");
System.out.println("2-List all my current auction items");
System.out.println("3-List my bids for items");
System.out.println("4-Add an item to be auctioned");
System.out.println("5-Bid for an auction item");
System.out.println("6-Logout");
System.out.print("Which? ");
}
public static int getNormalUserMenuChoice(){
    String choiceText2=reader.readln();
    choice2=Convert.toInt(choiceText2);
    return choice2;
    }
public static void listAllItems() {
  for (int i=0; i<itemsNumber.length && itemsNumber[i]!=null; i++) {
    System.out.println("Auction Id\tAuction Name\tAuction Bid\tAuction Dead Line");
    System.out.println();
System.out.print(itemsNumber[i].get_id()+'\t'+itemsNumber[i].get_name()+'\t'+itemsNumber[i].get_bid()+'\t'+itemsNumber[i].get_date());
  System.out.println();
} }public static void listMyItems() {
  for (int j=0; j<nos2; j++) {
    String auctionUserNumber=itemNumber[j].get_name();
    if (number==itemNumber[j].get_uid())
   System.out.println(itemNumber[j].get_id());
System.out.println(itemNumber[j].get_name());
System.out.println(itemNumber[j].get_bid());
System.out.println(itemNumber[j].get_date());
     for (int m=0; m<nos3; m++) {
if (bidUserId[m]==number)
System.out.println(bidNumber[m].bid);
}
System.out.println();
 }
}public static void  listMyBids() {
   for (int k=0; k<nos3; k++) {
    if (number==bidNumber[k].get_id2())
   System.out.println(bidNumber[k].get_id());
System.out.println(bidNumber[k].get_id2());
System.out.println(bidNumber[k].get_bid());
System.out.println(bidNumber[k].get_date());
System.out.println();
 }
}
  public static void addAnItem() {
 int a=0;
 for (int au=0; au<normalUser.length; a+=au++) {}
 do {
         System.out.print("Enter the auction's name: ");
          itemsNumber[nos2].auctionName=new String();
  itemsNumber[nos2].auctionName=reader.readln();
  System.out.println("Enter your desired price: ");
 itemsNumber[nos2].auctionBid=new String();
 itemsNumber[nos2].auctionBid=reader.readln();
System.out.println("When is the dead line? ");
itemsNumber[nos2].auctionDeadLine=new String();
 itemsNumber[nos2].auctionDeadLine=reader.readln();
 System.out.println("Do you wish to add another item");
  char ch=(char) System .read.in();
  ch=Character.toUpperCase(ch);
   }  while (ch=='Y');
 }public static void bid() {
  for (int n=0; n<nos2 && itemsNumber[n]!=null; n++) {
  System.out.println("Auction Id\tHigh Bid\tAuction Name");
  System.out.println();
  for (int o=0; o <nos3; o++) {
  if(userId[n]==bidUserId[o])
System.out.print(itemsNumber[n].get_id()+'\t'+bidNumber[o].get_bid()+'\t'+itemsNumber[n].get_name());
}
  System.out.print("Which item do you want to bid? ");
  String s=reader.readln();
  double bid;
  int number2=Convert.toInt(s);
  for (int k=0; k<bidNumber.length; k++) {
  if (number2==itemNumber[k].get_id()) {
  System.out.println(itemNumber[k].get_id());
  System.out.println(itemNumber[k].get_bid());
  System.out.println(itemNumber[k].get_date());
  bid=itemNumber[k].get_bid();
  System.out.print("Enter your bid: ");
 s2=reader.readln();
  double bid2=Convert.toDouble(s2);
if (bid2>bid) itemNumber[k].Bids(itemNumber[k].get_id(),number,bid2,itemNumber[k].get_date());
  }
System.out.println();
}
   }
}
还有5个class:user,bids,auction,simplereader,convert(都没问题的)
救命啊!!!菜鸟急用!!!先谢谢啦,各位大侠!!!

解决方案 »

  1.   

    检查拼写 itemsNumber <==> itemNumberthrows java.io.IOException 放在main()后面,函数体内只能抛出RuntimeExceptionUser normalNumber[nos]=new User(userId,userName,userCreditCard);把User去掉,你已经声明了
      

  2.   

    谢谢啊,willingsilly(),可{}没错啊!其他的,再帮我找找吧!
      

  3.   

    提示:
    can't resolve symbol
    如:symbol  : class User 
        location: class OnlineAuction
         static User[]  normalNumber=new User[100];
     救命啊!!!           ^
      

  4.   

    symbol  : class User 
    location: class OnlineAuction
         static User[]  normalNumber=new User[100];
                ^
      

  5.   

    MY GOD!我试着编译了一下。
    47 errors!
      

  6.   

    改了这么久,还有31 errors!
    faint!
      

  7.   

    帮帮忙啊!!!救命啊,加油acefr
      

  8.   

    谢谢acefr啦,你还在改吗?先发一点到我邮箱吧,我先看看,[email protected]
    3x
      

  9.   

    import java.io.*;
    import java.util.*;
    import java.text.*;
    import java.lang.*;public class OnlineAuction
    {
         static int number, choice,choice2; //"number" stores user's id
         static int  nos=0; //"nos" counts the number of normal users
         static int nos2=0; //"nos2"counts the number of items
         static int nos3=0; //"nos3" stores the number of bids
         static SimpleReader reader=new SimpleReader();
         static User[]  normalNumber=new User[100];
         static Auction[] itemsNumber=new Auction[100];
         static Bids[] bidNumber=new Bids[100];
         public static void main (String[] args)
         {
      open_user();
      open_bid();
      open_auction();
         boolean exiting = false;
         while(!exiting) 
         {
          System.out.print("Please enter your login number('111' for Administrator):");
         
        if (number==111)
        {
           displayAdministratorMenu();
           choice=getAdministratorMenuChoice();
           switch (choice) 
           {
           case 1: addUser(); break; // add a new user
           case 2: listUsers(); break; // list all users
           case 3: exiting = true; break; // logout
           case 4: shutDown(); break;
           default: System.out.println("Invalid choice"); break;
           }
           System.out.println();
    }
       else if (number>0 && number<=nos) 
       {
           displayNormalUserMenu();
           choice2=getNormalUserMenuChoice();
           switch (choice2) 
           {
           case 1:listAllItems(); break; // list all current items
           case 2: listMyItems(); break; // list all my current items
           case 3: listMyBids(); break;
           case 4: addAnItem(); break; //add an item to be auctioned
           case 5: bid();  break;
           case 6: exiting = true;  break;
           default: System.out.println("Invalid choice"); break;
           }
           System.out.println();
       }
       else  
       {
       System.out.println("Invalid user number!");
       System.out.println("Please choose again!");
       }
         }
         }
         public static void open_user() 
         {
      try 
      {
       FileReader outputFile2=new FileReader("Users.dat");
       BufferedReader outputText2=new BufferedReader(outputFile2);
       String line=outputText2.readLine();
       while (line!=null)
       {
       StringTokenizer st=new StringTokenizer(line,","); 
       String userId=st.nextToken();
       String userName=st.nextToken();
       String userCreditCard=st.nextToken();
       line=outputText2.readLine();
       normalNumber[nos]=new User(userId,userName,userCreditCard);
       line=outputText2.readLine();
          nos++; 
          }
       outputText2.close();
       }
       catch(IOException e) 
       {
      System.out.println("Error when reading from the data");
      System.out.println(e);
      }
          }
          public static void open_bid() 
          {
       try 
       {
        FileReader outputFile3=new FileReader("Bids.dat");
        BufferedReader outputText3=new BufferedReader(outputFile3);
        String line3=outputText3.readLine();
        while (line3!=null)
        {
        StringTokenizer st3=new StringTokenizer(line3,","); 
        String bidId=st3.nextToken();
        String bidUserId=st3.nextToken();
        String bid=st3.nextToken();
        String bidDate=st3.nextToken();
        bidNumber[nos3]=new Bids(bidId,bidUserId,bid,bidDate);
        line3=outputText3.readLine();
          nos3++;
            }
       outputText3.close();
       }
       catch (IOException e) 
       {
       System.out.println("Error when reading from the data");
       System.out.println(e);
       }
          }
          public static void open_auction() 
          {
       try 
       {
       FileReader outputFile1=new FileReader("Auction.dat");
       BufferedReader outputText1=new BufferedReader(outputFile1);
       String line2=outputText1.readLine();
       while (line2!=null)
       {
        StringTokenizer st2=new StringTokenizer(line2,","); 
        String auctionId=st2.nextToken();
        String auctionName=st2.nextToken();
        String auctionBid=st2.nextToken();
        String auctionDeadLine=st2.nextToken();
        String auctionUserId=st2.nextToken();
        itemsNumber[nos2]=new Auction(auctionId,auctionName,auctionBid,auctionDeadLine,auctionUserId);
        line2=outputText1.readLine();
      nos++;
       }
         outputText1.close();
         }
        catch (IOException e) 
        {
        System.out.println("Error when reading from the data");
        System.out.println(e);
    }
          }
      

  10.   

    public static void  displayAdministratorMenu() 
          {
           System.out.println("************************************");
           System.out.println("****^_^  Administrator Menu ^_^*****");
           System.out.println("************************************");
           System.out.println("1-Add a new user");
           System.out.println("2-List all users");
           System.out.println("3-Legout");
           System.out.println("4-Shut down the Auction System");
           System.out.print("Which? ");
          }
          public static int getAdministratorMenuChoice()
          {
         String choiceText=reader.readln();
         choice=Convert.toInt(choiceText);
         return choice;
          }
          public static void addUser() 
          {
    int a=0;
    for (int au=0; au<normalUser.length; a+=au++) 
    {
    }
    do 
    {
    char ch = System.read.in();
      System.out.println("Enter the user's name: ");
          normalNumber[a].userName=reader.readln();
      System.out.println("Enter your credit card number: ");
          normalNumber[a].userCreditCard=reader.readln();
      System.out.println("The new user's ID is " +(a+1) );
         }  
         while (ch=='\n' || ch=='\r');
          }
          private static void listUsers() 
          {
        for (int i=0; (i<normalNumber.length) &&( normalNumber[i]!=null); i++) 
        {
         System.out.println("User Id\tUser Name\tUser's Credit Card ");
    System.out.print(normalNumber[i].get_userId()+'\t'+normalNumber[i].get_userName()+'\t'+normalNumber[i].get_userCreditCard());
    System.out.println();

          }      public static void shutDown() 
          {
            System.out.print("GOODBYE!");
            System.exit(0);
          }
          public static void displayNormalUserMenu() 
          {
        System.out.println("#################################");
        System.out.println("!!!!!!!!!!USER'S MENU!!!!!!!!!!!!");
            System.out.println("#################################");
    System.out.println();
    System.out.println("1-Lise all current auction items");
    System.out.println("2-List all my current auction items");
    System.out.println("3-List my bids for items");
    System.out.println("4-Add an item to be auctioned");
    System.out.println("5-Bid for an auction item");
    System.out.println("6-Logout");
    System.out.print("Which? ");
          }
          public static int getNormalUserMenuChoice()
          {
         String choiceText2=reader.readln();
         choice2=Convert.toInt(choiceText2);
         return choice2;
          }
          public static void listAllItems() 
          {
          for (int i=0; i<itemsNumber.length && itemsNumber[i]!=null; i++) 
          {
         System.out.println("Auction Id\tAuction Name\tAuction Bid\tAuction Dead Line");
         System.out.println();
    System.out.print(itemsNumber[i].get_id()+'\t'+itemsNumber[i].get_name()+'\t'+itemsNumber[i].get_bid()+'\t'+itemsNumber[i].get_date());
    System.out.println();

          }      public static void listMyItems() 
          {
    for (int j=0; j<nos2; j++) 
    {
    String auctionUserNumber=itemsNumber[j].get_name();
         if (number==itemsNumber[j].get_uid())
    System.out.println(itemsNumber[j].get_id());
    System.out.println(itemsNumber[j].get_name());
    System.out.println(itemsNumber[j].get_bid());
    System.out.println(itemsNumber[j].get_date());
          for (int m=0; m<nos3; m++) 
          {
    if (bidUserId[m]==number)
    System.out.println(bidNumber[m].bid);
    }
    System.out.println();
    }
          }
          public static void  listMyBids() 
          {
       for (int k=0; k<nos3; k++) 
       {
        if (number==bidNumber[k].get_id2())
        System.out.println(bidNumber[k].get_id());
    System.out.println(bidNumber[k].get_id2());
    System.out.println(bidNumber[k].get_bid());
    System.out.println(bidNumber[k].get_date());
    System.out.println();
       }
          }
          public static void addAnItem() 
          {
     int a=0;
     for (int au=0; au<normalUser.length; a+=au++) 
     {
     
     }
     do 
     {
              System.out.print("Enter the auction's name: ");
               itemsNumber[nos2].auctionName=new String();
       itemsNumber[nos2].auctionName=reader.readln();
       System.out.println("Enter your desired price: ");
      itemsNumber[nos2].auctionBid=new String();
      itemsNumber[nos2].auctionBid=reader.readln();
    System.out.println("When is the dead line? ");
    itemsNumber[nos2].auctionDeadLine=new String();
      itemsNumber[nos2].auctionDeadLine=reader.readln();
      System.out.println("Do you wish to add another item");
       char ch=(char) System.read.in();
       ch=Character.toUpperCase(ch);
      }  
      while (ch=='Y');
          }      public static void bid() 
          {
       for (int n=0; n<nos2 && itemsNumber[n]!=null; n++) 
       {
       System.out.println("Auction Id\tHigh Bid\tAuction Name");
       System.out.println();
       for (int o=0; o <nos3; o++) 
       {
       if(userId[n]==bidUserId[o])
    System.out.print(itemsNumber[n].get_id()+'\t'+bidNumber[o].get_bid()+'\t'+itemsNumber[n].get_name());
    }
       System.out.print("Which item do you want to bid? ");
       String s=reader.readln();
       double bid;
       int number2=Convert.toInt(s);
       for (int k=0; k<bidNumber.length; k++) 
       {
       if (number2==itemsNumber[k].get_id()) 
       {
       System.out.println(itemsNumber[k].get_id());
       System.out.println(itemsNumber[k].get_bid());
       System.out.println(itemsNumber[k].get_date());
       bid=itemsNumber[k].get_bid();
       System.out.print("Enter your bid: ");
      char s2=reader.readln();
       double bid2=Convert.toDouble(s2);
    if (bid2>bid) 
    itemsNumber[k].Bids(itemsNumber[k].get_id(),number,bid2,itemsNumber[k].get_date());
       }
    System.out.println();
    }
        }
          }
    }
      

  11.   

    我贴:
     class Auction {
       private int auctionId;
       private String auctionName;
       private double auctionBid;
       private String auctionDeadLine;
       private int auctionUserId;
       public Auction(int id2, String name2, double bid2, String date,int uid) {
        auctionId=id2;
        auctionName=name2;
        auctionBid=bid2;
        auctionDeadLine=date;
        auctionUserId=uid;
    }
             public int get_id() {
     return auctionId;
     }
     public String get_name() {
     return auctionName;
     }
     public double get_bid() {
     return auctionBid;
     }
     public String date() {
     return auctionDeadLine;
     }
     public int get_uid() {
     return auctionUserId;
     }
     }class Bids {
         private int bidId;
         private int bidUserId;
         private double bid;
         private String bidDate;
         public Bids( int id, int id2, double bid2, String date) {
         bidId=id;
         bidUserId=id2;
         bid=bid2;
         bidDate=date;
       }
       public int get_id() {
       return bidId;
       }
       public int get_id2() {
       return bidUserId;
       }
       public double get_bid() {
       return bid;
       }
       public String get_date() {
       return bidDate;
       }}
      

  12.   

    我再贴:
    class User{
      private int userId;
      private String userName;
      private int userCreditCard;
    public User(int id,String name, int card) {
        userId=id;
        userName=name;
        userCreditCard=card;
        }
      public int get_userId() {
    return userId;
        }
            public String get_userName() {
          return userName;
        }
        public int get_userCreditCard() {
    return userCreditCard;
        }
        }import java.util.*;/**
     * Converts from String to simple data types, handling any conversion exceptions internally
     **/
    public class Convert {
      public static byte toByte(String s) {
        byte value = 0;
        try {
          value = Byte.parseByte(s);
        }
        catch (NumberFormatException nfe) {
          System.err.println("Error converting \"" + s + "\" to a byte");
        }
        return value;
      }  public static short toShort(String s) {
        short value = 0;
        try {
          value = Short.parseShort(s);
        }
        catch (NumberFormatException nfe) {
          System.err.println("Error converting \"" + s + "\" to a short");
        }
        return value;
      }  public static int toInt(String s) {
        int value = 0;
        try {
          value = Integer.parseInt(s);
        }
        catch (NumberFormatException nfe) {
          System.err.println("Error converting \"" + s + "\" to an int");
        }
        return value;
      }  public static long toLong(String s) {
        long value = 0;
        try {
          value = Long.parseLong(s);
        }
        catch (NumberFormatException nfe) {
          System.err.println("Error converting \"" + s + "\" to a long");
        }
        return value;
      }  public static float toFloat(String s) {
        float value = 0.0f;
        try {
          value = Float.parseFloat(s);
        }
        catch (NumberFormatException nfe) {
          System.err.println("Error converting \"" + s + "\" to a float");
        }
        return value;
      }  public static double toDouble(String s) {
        double value = 0.0;
        try {
          value = Double.parseDouble(s);
        }
        catch (NumberFormatException nfe) {
          System.err.println("Error converting \"" + s + "\" to a double");
        }
        return value;
      }  public static char toChar(String s) {
        char value = '\0';    if (s.length() >= 1) {
          value = s.charAt(0);
        }    return value;
      }}
      

  13.   

    我再再贴:
    import java.io.*;/**
     * Reads lines from standard input (the keyboard), and converts the input to Strings
     * Conversion to other data types is left to another class, Convert
     *
     * @see Convert.java
     **/
    public class SimpleReader {
      private BufferedReader reader;  /**
       * initialise the reader
       **/
      public SimpleReader() {
        reader = new BufferedReader(new InputStreamReader(System.in));
      }  /**
       * read a whole line from the keyboard and return it as a String
       **/
      public String readln() {
        String s = "";
        try {
          s = reader.readLine();
        }
        // filter out IO exceptions
        catch (IOException ioe) {
          System.err.println("Error occurred while reading input");
        }
        return s;
      }
    }
    高手们帮忙啊!!!救命!!!
      

  14.   

    class Bids {
         private int bidId;
         public int bidUserId;
         public double bid;
         private String bidDate;
         public Bids( int id, int id2, double bid2, String date) {
         bidId=id;
         bidUserId=id2;
         bid=bid2;
         bidDate=date;
       }
       public int get_id() {
       return bidId;
       }
       public int get_id2() {
       return bidUserId;
       }
       public double get_bid() {
       return bid;
       }
       public String get_date() {
       return bidDate;
       }}class Auction {
       private int auctionId;
       public String auctionName;
       public double auctionBid;
       public String auctionDeadLine;
       private int auctionUserId;
       public Auction(int id2, String name2, double bid2, String date,int uid) {
        auctionId=id2;
        auctionName=name2;
        auctionBid=bid2;
        auctionDeadLine=date;
        auctionUserId=uid;
    }
              public int get_id() {
     return auctionId;
     }
     public String get_name() {
     return auctionName;
     }
     public double get_bid() {
     return auctionBid;
     }
     public String get_date() {
     return auctionDeadLine;
     }
     public int get_uid() {
     return auctionUserId;
     }
     }
      

  15.   

    import java.util.*;/**
     * Converts from String to simple data types, handling any conversion exceptions internally
     **/
    public class Convert {
      public static byte toByte(String s) {
        byte value = 0;
        try {
          value = Byte.parseByte(s);
        }
        catch (NumberFormatException nfe) {
          System.err.println("Error converting \"" + s + "\" to a byte");
        }
        return value;
      }  public static short toShort(String s) {
        short value = 0;
        try {
          value = Short.parseShort(s);
        }
        catch (NumberFormatException nfe) {
          System.err.println("Error converting \"" + s + "\" to a short");
        }
        return value;
      }  public static int toInt(String s) {
        int value = 0;
        try {
          value = Integer.parseInt(s);
        }
        catch (NumberFormatException nfe) {
          System.err.println("Error converting \"" + s + "\" to an int");
        }
        return value;
      }  public static long toLong(String s) {
        long value = 0;
        try {
          value = Long.parseLong(s);
        }
        catch (NumberFormatException nfe) {
          System.err.println("Error converting \"" + s + "\" to a long");
        }
        return value;
      }  public static float toFloat(String s) {
        float value = 0.0f;
        try {
          value = Float.parseFloat(s);
        }
        catch (NumberFormatException nfe) {
          System.err.println("Error converting \"" + s + "\" to a float");
        }
        return value;
      }  public static double toDouble(String s) {
        double value = 0.0;
        try {
          value = Double.parseDouble(s);
        }
        catch (NumberFormatException nfe) {
          System.err.println("Error converting \"" + s + "\" to a double");
        }
        return value;
      }  public static char toChar(String s) {
        char value = '\0';    if (s.length() >= 1) {
          value = s.charAt(0);
        }    return value;
      }}
      

  16.   

    import java.io.*;/**
     * Reads lines from standard input (the keyboard), and converts the input to Strings
     * Conversion to other data types is left to another class, Convert
     *
     * @see Convert.java
     **/
    public class SimpleReader {
      private BufferedReader reader;  /**
       * initialise the reader
       **/
      public SimpleReader() {
        reader = new BufferedReader(new InputStreamReader(System.in));
      }  /**
       * read a whole line from the keyboard and return it as a String
       **/
      public String readln() {
        String s = "";
        try {
          s = reader.readLine();
        }
        // filter out IO exceptions
        catch (IOException ioe) {
          System.err.println("Error occurred while reading input");
        }
        return s;
      }
    }