java - 具有随机 int 值的字段

标签 java random object-to-string

我正在编写一个模拟简单银行帐户 Activity 的程序,我想知道如何做到这一点,以便如果我创建一个没有任何参数的新帐户,它会收到显示为字符串的随机 7 位标识号。按照我的方式,我只在输出中收到 java.util.Random@2a0364ef 。 期待对此问题的任何帮助和其他评论,因为这是我在此网站上发布的第一个问题。

    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);
    }

}

最佳答案

更改return String.valueOf(rand);

 return String.valueOf(rand.nextInt());

原因:

您正在将随机对象传递给 valueOf 方法,而不是您需要的值。调用 nextInt() 方法来获取所需的随机值。

关于java - 具有随机 int 值的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20729116/

相关文章:

javascript - "too much recursion"在这个用 JavaScript 编写的递归函数中 (obj2str)

java - 到字符串值

java - 使用 java 从 Tomcat 的 server.xml 中查找上下文路径

java - Apache POI 无法保存 (HWPFDocument.write) 大型 Word 文档文件

c++ - 使用 C++ 生成真正的随机数 (Windows 10 x64)

java - 在 Java 中重新排序列表以随机化其顺序

java - 如何在 Spring MVC 中为不存在的资源设置 url 映射?

java - 找不到符号 ArrayList

ruby - 如何在 Ruby 中获取随机数(v2.6.3)