如何在java中打印变量,并在变量名中添加索引



这是我想在python中做的,但我不知道如何在Java中做到这一点。我有一个名为LogRecord的对象,它的不同实例保存为record1、record2、record3等。但我想创建一个for循环,通过每次将I递增1来打印所有实例。很抱歉,如果这听起来很愚蠢,只是不知道怎么做。阅读下面的例子,希望你能理解我的问题

LogRecord record1 = new LogRecord (1, "20200301");
LogRecord record2 = new LogRecord (2, "20200302");
for (int i = 0; i < logIndex; i++) {
System.out.println("");
System.out.print(record1.logIndex + "  ");
System.out.print(record1.date + ", ");

我希望它先打印记录1,然后打印记录2,依此类推,而不是打印记录1。我试着简化它一点。很抱歉,如果这个问题很愚蠢,忽略我的业余代码谢谢:(

不应该使用多个变量,而应该使用LogRecords的列表或数组,并使用.get访问单个元素。例如:

List<LogRecord> records = new ArrayList<LogRecord>();
records.add(new LogRecord(1, "20200301"));
records.add(new LogRecord(2, "20200302"));
for (int i = 0; i < records.size(); i++) {
System.out.println("");
System.out.print(records.get(i).logIndex + "  ");
System.out.print(records.get(i).date + ", ");
}

通过使用for each循环迭代所有元素,可以进一步简化此代码:

for (LogRecord record : records) {
System.out.println("");
System.out.print(record.logIndex + "  ");
System.out.print(record.date + ", ");
}

最新更新