[英]How do I print a variable in java with an index added to the variable name?
這是我想在 python 中做的,但我不知道如何在 Java 中做。 我有一個名為 LogRecord 的 object,我將它的不同實例保存為記錄 1、記錄 2、記錄 3 等。但我想創建一個 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 + ", ");
而不是打印record1,我希望它先打印record1,然后再打印record2,依此類推。 試圖簡化一點。 對不起,如果這個問題很愚蠢,請忽略我的業余代碼謝謝:)
而不是使用多個變量,您應該使用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 + ", ");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.