【问题标题】:Can someone please explain the structure of this while loop?有人可以解释一下这个while循环的结构吗?
【发布时间】:2024-01-23 12:09:01
【问题描述】:

我需要知道为什么 sum=0 被初始化。如果没有必要,我需要知道原因。谢谢。

最初的问题是:给定一个输入正整数,从最右边的数字开始,在自己的行上输出每个数字。例如:如果输入为 935,则输出为: 5 3 9

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
      Scanner scnr = new Scanner(System.in);
      int number, sum=0, r;
      number = scnr.nextInt();
  
  while(number!=0) {
     r=number %10;
     System.out.println(r + "");
     number = number / 10;
  }
  /* Type your code here. */
}

【问题讨论】:

  • 考虑:变量sum在方法中的任何地方使用过吗?
  • sum 没有在任何逻辑中使用,您可以将其删除。 r-number % 10; 是对数字除以 10 的 MOD 操作,这意味着如果您将数字除以 10 将是什么提醒。例如 935 MOD (%) 10 = 5
  • “为什么 sum=0 被初始化” 因为有人写了代码。 --- “原因”询问写它的人,但他们可能是出于某种目的,改变了主意并且没有清理它。
  • @Guarav 检查推特 dms

标签: java loops while-loop


【解决方案1】:

sum = 0 不是必需的,因为您从不在程序中使用它,为什么要编写一个您永远不会使用的变量?这就像买了一台电视但从不使用它

【讨论】:

    最近更新 更多