![](/img/trans.png)
[英]When bringing Android activities from the stack to the front, how do I refresh (reinitialize) them? So to run onCreate again etc
[英]how to reset or reinitialize a variable without declaring them again?
在重用任何变量之前,您必须始终重置或重新初始化它们。 这意味着为变量分配您在声明时分配的相同值,即再次将整数设置为零等。但是,不要再次声明变量。 重用现有变量,不要创建新变量(输入数据类型意味着您正在声明一个新变量)。
写x = 0;
,或类似的。 如果没有遇到赋值语句,很难看出你是如何走得很远的。 您只是对赋值和初始化声明之间的区别感到困惑吗?
声明: int x;
初始化声明: int x = 0;
赋值: x = 0;
你没有任何关于你正在尝试做什么的描述,但是,谷歌搜索你在问题中引用的文本表明你正在尝试使用循环解决*
三角形问题:
*
**
***
所以要重置和重新使用你的变量,你可能需要这样的东西:
public static void main(String args[]) {
final int N = 5; // Number of rows to print the "stars"
int row = 0;
int col = 0; // This will be re-used every row to start printing "stars" and will have to be re-initialized
while (row < N) {
col = 0; // Re-initialize variable to re-use on new row
while(col <= row) {
System.out.print("*");
col++;
}
System.out.println();
row++;
}
}
注意:我并不是要为三角问题提供一个理想的解决方案(我还没有看到完整的问题描述,这可以改进),而是展示如何在循环中重新初始化一个变量。 此处的col
变量在循环外部声明,并在外循环的每次迭代中在外循环中重新初始化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.