作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始了一个新项目,现在我想弄清楚的是如何将我的名字 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/
我在 Java 中遇到异常处理问题,这是我的代码。当我尝试运行此行时出现编译器错误:throw new MojException("Bledne dane");。错误是: exception MojE
我刚刚开始学习asp.net。在你们的支持下,我希望我能从这个论坛学到更多东西。 我的问题是, 我在 asp.net 页面中有一个 TabContainer1,因为每个选项卡面板中有多个类似 (60)
我是一名优秀的程序员,十分优秀!