mywork.java:50: cannot resolve symbol
symbol  : method parseObject  (java.lang.String)
location: class java.lang.Object
Object temp1=Object.parseObject(str);
^
1 error用vector做的stack;
现在push,但是原先并不知道有push什么类型的数据
所以
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
String  str=in.readLine();
Object temp1=Object.parseObject(str);
但是出现前面的error怎么办?

解决方案 »

  1.   

    问题没有说出去啊 
    用stack一般写范型
    stack<对象类型>
    push时候不用做转换
      

  2.   

    Object有parseObject()这个方法????楼主奇思妙想的吧?
      

  3.   

    msdn中说有的,也许窝翻译错了
      

  4.   

    import java.util.*;
    import java.io.*;
    class Stack
    {
    private Vector vect;
    public Stack()
    {vect=new Vector();}
    public Object pop()
    {
    Object a;
    a=vect.lastElement();
    System.out.println("The element is "+a);
    return a;
    }
    public void push(Object el)
    {vect.add(el);}
    public boolean isEmpty()
    {
    boolean b=vect.isEmpty();
    return b;
    }
    }public class mywork
    {
    public static void show()
    {
    System.out.println("*****now what do you want do ?*****");
    System.out.println("1. push");
    System.out.println("2. pop");
    System.out.println("3. exit");
    System.out.println(" choose!now...... ");
    }
    public static void main(String[] args) throws IOException
    {
    Stack mystack;
    int si=1;
    while(si==1)
    {
    show();
    int sign;
    sign=BasicIo.readInteger();
    switch(sign)
    {
    case 1:
    System.out.println("what do you want to push?");
    BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
    String  str=in.readLine();
    try{
    Object temp1=new Object();
    temp1=Object.parseObject(str);
    mystack.push(temp1);
    }
    catch(Exception e)
    {System.out.println("Exception in main");}
    break;
    case 2:
    boolean t;
    t=mystack.isEmpty();
    if(t)
    {System.out.println("sorry!The stack is empty!");}
    else
    {
    Object temp2;
    temp2=mystack.pop();
    }
    break;
    case 3:
    System.out.println("think for your use!!!\nbye......");
    si=0;
    break;
    default:
    System.out.println("error! you put a wrong number!!!\nagain:");
    }
    }
    }
    }
    error:
    C:\j2sdk1.4.0\bin>javac mywork.java
    mywork.java:51: cannot resolve symbol
    symbol  : method parseObject  (java.lang.String)
    location: class java.lang.Object
                                    temp1=Object.parseObject(str);
                                                ^
    1 error
    这是窝的代码;
      

  5.   

    temp1=str;
    这样直接赋值就可以了,“Everything is an Object”,不需要parse。msdn??JAVA是微软的??你应该看Sun的JavaDoc,怎么看msdn??
      

  6.   

    Object哪里来的parse()方法???搞笑呢吧
      

  7.   

    Object哪里来的parseObject()方法???搞笑呢吧
      

  8.   

    vector这个玩意在se5后基本上废弃了吧。新的泛型容器很强大。