-3

到目前为止,这是我的代码:

public class BankAccountService {

    public static void main(String[] args) {


        System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
        System.out.println("!                 Welcome To San Andreas Bank               !");
        System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");

        System.out.println("Enter one of the following numbers to select: ");
        System.out.println("1.Select bank account ");
        System.out.println("2.Check account balance ");
        System.out.println("3.Deposit ");
        System.out.println("4.Withdraw money ");
        System.out.println("5.Transfer money ");
        System.out.println("6.Exit ");

        String bankaccountsstring = "BE68 5390 0754 7034, BE68 5320 0744 7534, BE68 5570 0723 7547";
        String[] Bankaccounts = bankaccountsstring.split(",");

        Scanner inputin1 = new Scanner(System.in);
        int inputin = inputin1.nextInt();

        if (inputin <= 0 || inputin > 6 ) {
            System.out.println("Please try again, choose a number between 1 and 6");
        }
        else if (inputin == 1 ) {
            for (int y = 0; y < Bankaccounts.length; y++ )


            System.out.println("Your bank accounts: ");
            System.out.println(Arrays.toString(Bankaccounts));


        }


    }

这就是我在控制台中得到的

图片

但我希望它是这样的:

Your Bank accounts:
1. bank account ID 1
2. bank account ID 2
3. bank account ID 3

另一个例子:

1. BE68 5390 0754 7034
2. BE68 5320 0744 7534
3. BE68 5570 0723 7547

我怎样才能做到这一点?我四处搜索,但没有找到一个好的解决方案。

先感谢您

4

3 回答 3

1

代替

System.out.println("Your bank accounts: ");
System.out.println(Arrays.toString(Bankaccounts));

{
  System.out.println((y+1)+"."+ bank account ID: "+Bankaccounts[y]);
}
于 2021-04-05T15:19:03.120 回答
0

感谢您提供所有我想出的答案,我知道我是一个大菜鸟,寻找问题解决方案是斗争的一部分,但我实际上也是一个菜鸟。它 eezz 什么 它 eezz

    } else if (inputin == 1) {
        for (int y = 0; y < Bankaccounts.length; y++ ) {
            System.out.printf("%d %s%n", y + 1, Bankaccounts[y]);
            //System.out.println(y + ". "+Bankaccounts[y]);

另外,prinln 不起作用,但 printf 起作用?wtf

于 2021-04-05T15:27:08.223 回答
0

您正在以字符串的形式打印整个数组。要以您要求的格式获取输出,只需在循环中使用数组索引进行打印,例如

System.out.println(y + ". "+Bankaccounts[y]);
于 2021-04-05T15:21:48.480 回答