gpt4 book ai didi

java - 无法更改数组内变量的值

转载 作者:行者123 更新时间:2023-12-01 19:46:26 25 4
gpt4 key购买 nike

我试图了解如何在显示数组项时更改 DateToStr (Unix 时间)。目前它总是显示相同的时间。

public class Testarray {
public static void main(String args[]) {
SimpleDateFormat format = new SimpleDateFormat("yyMMddHHmmss");
String DateToStr = format.format(new Date());

String[] anArray = {
"001,"+ DateToStr +",,F,", "001,"+ DateToStr +",,F,", "001,"+ DateToStr +",,F,"
};

for (int i =0 ;i <anArray.length;i++) {
try{
// show array element every 10sc with new date and time.
Thread.sleep(10000);
}catch(InterruptedException ex){

}
System.out.println(anArray[i]);
}
}

当前输出:

001,181102074606,,F,
001,181102074606,,F,
001,181102074606,,F,

预期输出:每个输出都应该有新的日期,因为它延迟了 10 秒。

最佳答案

DateToStr 变量对于数组中的所有三个条目都是通用的,这就是为什么它每次都会为您提供相同的日期。如果您希望日期每次都是新的,那么您必须在 sleep 方法之前的循环中获取该值。

试试这个,

  SimpleDateFormat format = new SimpleDateFormat("yyMMddHHmmss");

String[] anArray = new String[3];

char c ='E';
for (int i =0 ;i <anArray.length;i++) {

try{
anArray[i]= "001,"+ format.format(new Date()) +",,"+c+",";
c++;
// show array element every 10sc with new date and time.
Thread.sleep(10000);
}catch(InterruptedException ex){

}

System.out.println(anArray[i]);

}

关于java - 无法更改数组内变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53114991/

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