2015-02-07 99 views
-1

我有以下代码:如何获得的for循环值到另一个变量

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

我需要做的是通过数量divde的userinput不到它例如用户输入9程序将输出:

9/9 = 1,9/8 = 1.125,等等9/1;

我该怎么做,如果相同的变量用于userinput和循环?

+0

使用什么样的想法'我'变量? – 2015-02-07 21:31:04

+0

合并'x'和'i'的值。另外'int/int' ='int',如果你想得到像1.125这样的浮点数的结果,你可以把'x'改成'double'。 – Pshemo 2015-02-07 21:31:37

+0

for(int i = x; i> = 1; i--)? – 2015-02-07 21:33:15

回答

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

ofcourse这不会打印你想要的方式,但它给你的,你需要做的

+0

谢谢你的帮助。 – Bob 2015-02-07 21:44:53

+0

我将如何返回可分割的数字并输出。像9可以被3和1整除? – Bob 2015-02-07 22:00:49

相关问题