簡體   English   中英

如何在 java 中打印變量並在變量名中添加索引?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM