首先,我机器的java环境是配置好了的,这一点可以保证
下面这段代码是书上的,原封不动,保存为ShoppingCart.java,
import javax.servlet.http.*;
import java.util.Vector;
import java.util.Enumeration;
//这个类是购物车的JavaBean类
public class ShoppingCart{
  Vector (String) v=new Vector<String>();
  String submit = null;
  String item = null;
  float fSum = 0;
  Price bookPrice = new Price();
//向购物车的Vector中增加一个条目
  private void addItem(String name){
    v.addElement(name);
    fSum = fSum + bookPrice.getPrice(name);
  }
//从购物车的Vector中取出一个条目
  private void removeItem(String name){
    if (v.removeElement(name)){
      fSum = fSum - bookPrice.getPrice(name);
    }
  }
//计算总价
  public float getSumprice(){
    return fSum;
  }
//设置item
  public void setItem(String name){
    item = name;
  }
//设置Submit
  public void setSubmit(String s){
    submit = s;
  }
//获取购物车中的所有商品
  public String[] getItems(){
    String[] s = new String[v.size()];
    v.copyInto(s);
    return s;
  }
//处理请求
  public void processRequest(HttpServletRequest request){
    if (submit != null){
      if (submit.equals("add")){
        addItem(item);
      }
      else if (submit.equals("remove")){
        removeItem(item);
      }
    }
    reset();
  }
//清空购物车
  private void reset(){
    submit = null;
    item = null;
  }
}
错误提示为:--------------------Configuration: <Default>--------------------
C:\Documents and Settings\j\ShoppingCart.java:8: 方法声明无效;需要返回类型
  Vector (String) v=new Vector<String>();
  ^
C:\Documents and Settings\j\ShoppingCart.java:8: 需要 <标识符>
  Vector (String) v=new Vector<String>();
                ^
C:\Documents and Settings\j\ShoppingCart.java:8: 需要 ')'
  Vector (String) v=new Vector<String>();
                                        ^
==============================================
在编译这个文件之前,已经编译了一个Price.java的文件,没有出错。
我已经在jcreator的configure--options--jdk profiles里添加一个tomcat的servlet-api.jre的文件,可还是编译不了
麻烦各位给看看是哪里的问题

解决方案 »

  1.   

    Vector (String) v=new Vector <String>(); 泛型使用尖括号
      

  2.   

    Vector (String)==>Vector<String>
      

  3.   

    啊,csdn的朋友真是太热心了,这么快就解决了。的确是括号的问题,可能是书上所用的jdk版本和我用的不一样吧
    顺便鄙视下我们学校的领导,java都没学就让我们学jsp,害的我们好多java的东西看不懂