Topic: 总是报错(缺少方法主体,或声明抽象)

  Print this page

1.总是报错(缺少方法主体,或声明抽象) Copy to clipboard
Posted by: wslss007
Posted on: 2005-10-31 12:37

今天我做了一个题目,要求是对一般取款机进行模拟,让用户输入密码1234,就显示密码正确,否则密码错误。程序如下:
import java.io.*;
public class hi

{
  public static void main(String args[]) throws IOException{
    String key="";
    BufferedReader buffer;
    buffer=new BufferedReader(new InputStreamReader(System.in));
    user_data obj= new user_data("A00004","jone","1234",581000);
    System.out.println("input password");
    key=buffer.readLine();
    if(obj.password==key){
      System.out.println("密码正确");
      
      }
    
      else{
      System.out.println("密码错误");
      }
    }
   static class user_data{
     String id;
     String name;
     String password;
     double money;
     user_data(String str1,String str2,String str3,double v1);
     {
     id=str1;name=str2;password=str3;money=v1;
  
     }
  
    
  }

运行时发现在定义user_data的构造函数发生错误,
d:\JCREAT~1\MyProjects\hi.java:26: 缺少方法主体,或声明抽象
     user_data(String str1,String str2,String str3,double v1);

此错误什么意思,该怎么改,还有就是能不能把类user_data放到类hi前面定义。

2.Re:总是报错 [Re: wslss007] Copy to clipboard
Posted by: bluecrystal
Posted on: 2005-10-31 13:14

第一 你的类名请大写;
第二 少了一个大括号;
第三 String的比较请用equals方法;

修改后的代码如下,我没有改类名大写:

import java.io.*;
public class hi

{


public static void main(String args[]) throws IOException{
String key="";
BufferedReader buffer;
buffer=new BufferedReader(new InputStreamReader(System.in));
user_data obj= new user_data("A00004","jone","1234",581000);
System.out.println("input password");
key=buffer.readLine();
if(obj.password.equals(key)){
System.out.println("密码正确");

}

else{
System.out.println("密码错误");
}
}

static class user_data{
String id;
String name;
String password;
double money;
user_data(String str1,String str2,String str3,double v1)
{
id=str1;name=str2;password=str3;money=v1;

}

}

}

3.Re:总是报错 [Re: wslss007] Copy to clipboard
Posted by: wslss007
Posted on: 2005-10-31 13:38

斑竹,大括号我加了, equals我也用了.还是出现原来的错误,不信你编译一下。

4.Re:总是报错 [Re: wslss007] Copy to clipboard
Posted by: bluecrystal
Posted on: 2005-10-31 14:42

不会把,我贴出来的代码,我都是编译通过,并且执行过的

Oh My God

5.Re:总是报错 [Re: wslss007] Copy to clipboard
Posted by: hualee
Posted on: 2005-10-31 18:42

和我学校范错误一样,我也是用上面得比较方面,最初血得是c!二楼得代码是对得


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923