gpt4 book ai didi

java - 在两个单独的列中打印 ArrayList 的内容和相应的数字

转载 作者:行者123 更新时间:2023-11-30 08:09:24 24 4
gpt4 key购买 nike

我刚刚开始了一个新项目,现在我想弄清楚的是如何将我的名字 ArrayList 的内容直接打印到一列的右侧,并为列表中的每个对象分配相应的编号列表。

import java.util.ArrayList;
import java.util.Scanner;

/**
*
* @author
*/
public class EmployeeRoster {

String name =" ";

String id = "%03d";
ArrayList<String> names = new ArrayList<>();
public void Roster()
{



Scanner n = new Scanner(System.in);
System.out.println("Enter employee's first and last name. (Must fit within 15 characters)");

while(!name.equals("d"))
{

name = n.nextLine();
names.add(name);
names.remove("d");
}



for(Object o : names)
{
//System.out.println(o);

for( int i = 1; i <= names.size(); i++)

System.out.println(String.format(id,i) + o );

}

}
}

现在模块显示:

Enter employee's first and last name. (Must fit within 15 characters)
Jeb Snow
Rob Stork
Bran Stork
d
001Jeb Snow
002Jeb Snow
003Jeb Snow
001Rob Stork
002Rob Stork
003Rob Stork
001Bran Stork
002Bran Stork
003Bran Stork

我知道为什么我的程序会这样打印出来,但我不确定如何得到它看起来像:

001 Jeb Snow
002 Rob Stork
003 Bran Stork

最佳答案

你只需要一个for循环。

for(int i = 0; i < names.size(); i++) {
System.out.println(String.format("%03d %s", i + 1, names.get(i)));
//OR
//System.out.printf("%03d %s \n", i + 1, l.get(i));
}

关于java - 在两个单独的列中打印 ArrayList 的内容和相应的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32487533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com