繁体   English   中英

如何在不再次声明变量的情况下重置或重新初始化变量?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM