Java中的新用法(有人可以告诉我为什么这不起作用,就像我不断收到错误)

时间:2012-03-14 01:49:11

标签: java

有人可以告诉我这不起作用吗?特别是在两种方法中使用new关键字。

import java.util.Scanner;
public class dotPractice {
    public static void main (String args[]) {
        BankAccount b1 = new BankAccount("Ade", 500.00);
    }
    public static void BankAccount(String Password, double balance) {
        // so i created a method for a bank account
        Scanner input = new Scanner(System.in);
        String Password = input.nextLine();
        balance = input.nextDouble();
    }
}

3 个答案:

答案 0 :(得分:1)

BankAccount应该是一个类而不是静态方法。

import java.util.Scanner;

public class DotPractice {
  public static void main (String args[]) {
    BankAccount b1=new BankAccount("Ade", 500.00);
  }

public class BankAccount {

  public BankAccount(String Password, double balance) {
    //so i created a method for a bank account
    Scanner input= new Scanner(System.in);
    String Password=input.nextLine();
    balance=input.nextDouble();
    }
  }
}

答案 1 :(得分:1)

您似乎已将BankAccount定义为dotPractice类的静态方法,而我认为您希望将BankAccount定义为类本身:

public class BankAccount
{
    public BankAccount(String password, double balance)
    {
        //
    }
}

public class dotPractice
{
    public static void main(String[] args)
    {
        BankAccount b1 = new BankAccount("Ade", 500.00);
    }
}

答案 2 :(得分:0)

您无法创建新的方法(新的BankAccount) 您需要使用构造函数

创建一个名为BankAccount的新类(新的.java文件)
public class BankAccount {
     public BankAccount(String password, double balance){
         Scanner input= new Scanner(System.in);
         String Password=input.nextLine();
         balance=input.nextDouble();
     }
}

比你可以从主要的

打电话
BankAccount b1=new BankAccount("Ade", 500.00);

如果你想创建一个新对象,你可以在新的BankAccount(“Ade”,500.00)中给出值; 代码应该是这个

  public class BankAccount {
         private String password;
         private double balance;
         public BankAccount(String password, double balance){
             this.password = password;
             this.balance = balance;
         }
    }

这样做,是存储给定字符串和余额在这个类的私有变量(银行帐户对象),只有它可以访问它 你可以把它设置为公共,然后你可以写在主要 b1.balance并获得平衡,但这是糟糕的编程风格。