Java 随机生成银行账号

Java 随机生成银行账号,java,Java,我有一个问题: 我找不到关于如何在java中生成格式为BE00 0000的银行帐户的解释。必须保留,并且必须随机生成0。例如:BE9645678964789。 对不起我的英语,我是法国人。 提前谢谢。祝你度过愉快的一天如果你不在乎生成的数字的有效性,你可以试试这样的方法 它的作用是,我创建了一个初始值为BE的字符串,然后不断地将[0,9]中的一个随机整数相加14次。这样我就有了一个字符串,它的格式是你想要的 import java.util.Random; public class Hello

我有一个问题: 我找不到关于如何在java中生成格式为BE00 0000的银行帐户的解释。必须保留,并且必须随机生成0。例如:BE9645678964789。 对不起我的英语,我是法国人。
提前谢谢。祝你度过愉快的一天

如果你不在乎生成的数字的有效性,你可以试试这样的方法

它的作用是,我创建了一个初始值为BE的字符串,然后不断地将[0,9]中的一个随机整数相加14次。这样我就有了一个字符串,它的格式是你想要的

import java.util.Random;

public class HelloWorld
{
  public static void main(String[] args)
  {
    Random rand = new Random();
    String card = "BE";
    for (int i = 0; i < 14; i++)
    {
        int n = rand.nextInt(10) + 0;
        card += Integer.toString(n);
    }
    for (int i = 0; i < 16; i++)
    {
        if(i % 4 == 0)
          System.out.print(" ");
        System.out.print(card.charAt(i));
    }
  }
}
您可以将字符串每4个字符拆分一次,使其看起来完全符合您的需要


现在,我更新了代码,简单演示了如何将字符串拆分为每4个字符。我不太熟悉Java,请原谅我的错误。

您可以使用Random类生成数字

public class BankNum {
    public static void main(String args[])
    {
        String start = "BE";
        Random value = new Random();

    //Generate two values to append to 'BE'
    int r1 = value.nextInt(10);
    int r2 = value.nextInt(10);
    start += Integer.toString(r1) + Integer.toString(r2) + " ";

    int count = 0;
    int n = 0;
    for(int i =0; i < 12;i++)
    {
        if(count == 4)
        {
            start += " ";
            count =0;
        }
        else 
            n = value.nextInt(10);
            start += Integer.toString(n);
            count++;            

    }
    System.out.println(start);
}
}
java.util.Random

您可以将其保存为字符串并附加数字

public class BankNum {
    public static void main(String args[])
    {
        String start = "BE";
        Random value = new Random();

    //Generate two values to append to 'BE'
    int r1 = value.nextInt(10);
    int r2 = value.nextInt(10);
    start += Integer.toString(r1) + Integer.toString(r2) + " ";

    int count = 0;
    int n = 0;
    for(int i =0; i < 12;i++)
    {
        if(count == 4)
        {
            start += " ";
            count =0;
        }
        else 
            n = value.nextInt(10);
            start += Integer.toString(n);
            count++;            

    }
    System.out.println(start);
}
}
试着使用图书馆

有一个实用程序类:它可以帮助您生成各种各样的随机值

还有另一个实用程序类:它可以生成随机字符串


我想你可以用

试着用更一般的方式重新表述你的问题。换句话说,您要做的是创建一个由BE和14个随机数组成的随机字符串。了解如何生成一个随机数并将其附加到字符串中,14次。到目前为止您尝试了什么?您可以创建一个字符串,将前2个字符设为空,并使用random将其余字符随机化。随机生成有效的IBAN帐号非常复杂。欧洲国家的IBAN账号长度不同,例如,德国的账号比摩纳哥的短。IBAN帐号的验证规则也可以作为Java库使用。尝试使用字符串1234567890中的随机索引如果要在数据库中存储数据并在多个应用程序实例中生成ID,最好使用数据库实用程序生成唯一的键值
BE74 7720 0458 8016