2015-07-21 20 views
0
package simplebanking; 

import java.util.Scanner; 

public class banker { 

    public static void main(String[] args) { 
     Scanner s = new Scanner(System.in); 
     int y; 
     String c; 
     int i = 0; 

     System.out.println("enter your option   "); 
     System.out.println("1 to create account"); 
     System.out.println("2 to existing account   "); 
     y = s.nextInt(); 
     if (y == 1) { 
      c = s.next(); 
      i++; 
      Accounts(c) = new Accounts(); 
     } 

    } 

} 
+1

什麼問題這不是在Stackoverflow中問問題的方式? –

+1

你可以發佈'Accounts'對象的代碼嗎? –

回答

7

這不是你如何在Java中做事。 Java中沒有動態變量。 Java變量必須在源代碼中聲明。

根據你想達到的目標,你應該使用一個Map。例如:

Map<String, Integer> n = new HashMap<String, Accounts>(); 
n.put(c, new Accounts()); 
2

您可以在Account上有一個名稱字段。

public class Account{ 

    private String name; 

    public Account(String name){ 
     this.name = name; 
    } 

    public void setName(String name){ 
     this.name = name; 
    } 

    public String getName(){ 
     return name; 
    } 
} 

有了這樣一個對象的定義,你可以設置一個新的帳戶的名稱,像這樣:

Account account = new Account(c); 

,或者你可以做到這一點,以改變現有的帳戶

account.setName(c); 

如果您想知道您當前使用的帳戶的名稱,您可以使用getter方法如下。

account.getName(); 
System.out.println(account.getName()); 
String currentName = account.getName(); 
相關問題