【问题标题】:Specify a start value in a for loop在 for 循环中指定起始值
【发布时间】:2016-10-12 20:36:35
【问题描述】:

我正在用 Java 执行下面的 for 循环。我有一个用户开始时使用的数字的默认值,即 100。我专门为用户输入了一个字段来输入自己的数字,这将更改构造函数中的默认值。

无论如何,我希望我的 for 循环采用他们输入的数字并开始增加它,直到达到 100。循环运行正常,但它从 53 开始,它增加了我不知道为什么。有人可以告诉我吗? 我的代码如下。

defaultvaluenumber = userinput; 
for(defaultvaluenumber = userinput; userinput < 100; userinput++)
{
   System.out.println("Your current number incremented is: " + userinput);  
}

【问题讨论】:

  • 循环从defaultvaluenumber 运行到 100。我们可以在这里提供什么帮助?你的问题有点不清楚。
  • 请查看如何创建minimal reproducible example。我们不知道为什么您的循环从53 开始。您的问题代码中没有 53
  • 同意@cricket_007,请具体一点
  • for 循环之前的行是不必要的。 userinput 必须是 53'5'。显示用户输入是如何分配的。
  • 请告诉我们您作为用户输入传递了什么。你的问题有点不清楚。同意@cricket_007

标签: java loops


【解决方案1】:

有人可以告诉我吗?我的代码如下。

defaultvaluenumber = userinput; 
for(defaultvaluenumber = userinput; unserinput < 100; userinput++)
{
   System.out.println("Your current number incremented is: " + userinput);  
}

是的,对于归纳,userinput 包含值 53。就是这个原因!

【讨论】:

    【解决方案2】:

    不太清楚你在说什么关于字段和构造函数,但根据你后来的 cmets,问题似乎来自其他地方。

    这就是我认为您要问的问题。

    我希望我的 for 循环采用他们输入的数字

    java.util.Scanner sc = new java.util.Scanner(System.in);
    System.out.print("Enter a starting value: ");
    int userinput = sc.nextInt();
    

    并开始递增,直到达到 100

    while(userinput < 100) {
        System.out.println("Your current number incremented is: " + userinput++);  
    }
    

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 1970-01-01
      • 2015-06-24
      • 1970-01-01
      • 2019-09-27
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多