如何将for循环的值转换为另一个变量

时间:2015-02-07 21:29:09

标签: java variables for-loop user-input

我有以下代码:

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;

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

1 个答案:

答案 0 :(得分:0)

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);
}

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