有人可以告诉我这不起作用吗?特别是在两种方法中使用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();
}
}
答案 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并获得平衡,但这是糟糕的编程风格。