【问题标题】:is "k" a variable in this case?在这种情况下,\"k\" 是一个变量吗?
【发布时间】:2022-11-28 06:47:45
【问题描述】:

在以下问题中,它声明仅使用变量“n”:

给定一个已经声明的int变量n 初始化为正值,使用 while 循环打印单个 由n星号组成的行。除n 外,不使用其他变量。

这是答案,其中包括一个变量k

int k = 0;
while (k <= (n - 1)) {
    System.out.printf("*") ;
    k += 1;
}

为什么这是正确的?我认为关于如何不使用除n以外的变量的问题的指南?

【问题讨论】:

  • 是的;您的解决方案不满足要求。
  • 加法不是您可以在循环中执行的唯一操作。
  • 这绝对是错误的解决方案,可能他们想要一些东西 while (n-- &gt; 0) System.out.print("*");
  • 我曾经以教授 Java 为生。我可以向你保证,老师有时会犯错误。

标签: java loops


【解决方案1】:

关于您的问题,是的,这是一个新变量,答案应该无效。

关于解决方案:诀窍不是做加法(你肯定需要一个新变量来做),而是执行一个递减操作--(相当于减去1):

//int n = 100 

while (n > 0)
{
   System.out.print("*");
   n--;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    相关资源
    最近更新 更多