単純な銀行口座の活動をシミュレートするプログラムを書いていますが、パラメーターなしで新しいアカウントを作成すると、文字列として表示されるランダムな 7 桁の識別番号を受け取るようにする方法を考えていました。私のやり方では、出力で java.util.Random@2a0364ef しか受け取りません。この質問は、私がこの Web サイトに投稿した最初の質問であるため、ヘルプと追加のコメントを楽しみにしています。
import java.util.Random;
class Account {
String id;
double stan;
int num;
static int counter;
public Account() {
**id = randomId().toString();**
stan = 0;
num = ++counter;
}
public Account(String id) {
this.id = id;
stan = 0;
num = ++counter;
}
public Account(String id, double mon) {
stan = 0;
this.id = id;
this.stan = mon;
num = ++counter;
}
**static String randomId() {
Random rand = new Random(7);
return String.valueOf(rand);**
}
String getId() {
return id;
}
double getStan() {
return stan;
}
int getNum() {
return num;
}
@Override
public String toString() {
return "Account's id " + getId() + " and balance " + getStan();
}
}
public class Exc7 {
public static void main(String[] args) {
Account account = new Account("0000001"),
acount0 = new Account("0000002", 1000),
acount1 = new Account();
System.out.println(account + "\n" + account0 + "\n" + account1);
}
}