【问题标题】:How do I get the value of for loop into another variable [duplicate]如何将for循环的值放入另一个变量[重复]
【发布时间】:2015-02-07 21:29:09
【问题描述】:

我有以下代码:

public static void main(String args[])
{
    Scanner user = new Scanner(System.in);

    System.out.println("Enter a number");
    int x = user.nextInt();

    for(int i= 1; i <= x; x--)
        System.out.println(x + "/" +x + "=" + x/x);
} 

我需要做的是将用户输入除以小于它的数字,例如用户输入 9 程序将输出:

9/9 = 1、9/8 = 1.125,依此类推,直到 9/1;

如果用户输入和循环使用相同的变量,我该怎么做?

【问题讨论】:

  • 使用i 变量?
  • 合并xi 的值。还有int/int=int,如果你想得到像1.125这样的浮点结果,你可以将x更改为double
  • for (int i = x; i >= 1; i--) ?

标签: java variables for-loop user-input


【解决方案1】:
int x = user.nextInt();

for(int i = x; i >=1; i--)
    System.out.println(x + "/" +i + "=" + x/(float)i);

对于评论中的问题:

for(int i = x; i >=1; i--){
    if(x%i==0)System.out.println(x + " is divisible by "+i);
}

当然这不会按照你想要的方式打印它,但它会让你知道你需要做什么

【讨论】:

  • 我将如何返回可整除的数字并输出。像 9 能被 3 和 1 整除吗?
猜你喜欢
  • 2020-01-06
  • 1970-01-01
  • 1970-01-01
  • 2018-04-07
  • 2014-09-12
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
  • 2018-04-09
相关资源
最近更新 更多