【问题标题】:How can I make a numbered list of a String array?如何制作字符串数组的编号列表?
【发布时间】:2021-07-01 10:33:42
【问题描述】:

这是我目前的代码:

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

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

提前谢谢你

【问题讨论】:

  • 再看看你的y 循环,然后向自己解释为什么存在那个循环,以及它的作用。然后修复代码,使用适当的缩进和{ } 大括号。
  • 当您“用 Google 搜索”时,您在搜索栏中输入了什么?这是一个诚实的问题 - 知道如何搜索以找到答案是成功的一半。此外,如果您真的想从本网站获得答案,这将很有帮助,因为这将证明您确实尝试了一些方法来自己解决问题。
  • 您是在寻找打印此信息的方法,还是需要地图中的索引来执行进一步的逻辑?
  • 我认为 Java 在 List 集合上没有 zipWithIndex,但是如果您需要在地图上添加索引,可以参考这篇文章。 stackoverflow.com/questions/18552005/…

标签: java arrays string list numbered


【解决方案1】:

替换

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

{
  System.out.println((y+1)+"."+ bank account ID: "+Bankaccounts[y]);
}

【讨论】:

    【解决方案2】:

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

    System.out.println(y + ". "+Bankaccounts[y]);
    

    【讨论】:

      【解决方案3】:

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

          } 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 起作用?呵呵

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-15
        • 2012-01-18
        • 2011-07-19
        • 2019-06-29
        • 2022-11-13
        • 1970-01-01
        • 2021-11-10
        相关资源
        最近更新 更多