需要帮助/ java代码

时间:2014-11-30 17:08:08

标签: java methods

问题“编写一个方法isMultiple,对于一对整数,确定第二个整数是否是第一个整数的倍数。该方法应该取两个整数参数,如果第二个是第一个和假的倍数,则返回true否则。[提示:使用余数运算符。]将此方法合并到一个应用程序中,该应用程序输入一系列整数对(一次一对)并确定每对中的第二个值是否为first.har的倍数( )“

继续“输出的值不正确”。尝试过多种修复方法,但不确定是什么问题。当我点击反馈时,我得到了

预期产出:

·Enter·one·number:Enter·a·second·number:9·is·a·multiple·of·3↵    
Do·you·want·to·enter·another·pair(y/n)?Enter·one·number:Enter·a·second·number:99·is·a·multiple·of·11↵
Do·you·want·to·enter·another·pair(y/n)?Enter·one·number:Enter·a·second·number:7·is·a·multiple·of·7↵
Do·you·want·to·enter·another·pair(y/n)?Enter·one·number:Enter·a·second·number:3·is·not·a·multiple·of·9↵
Do·you·want·to·enter·another·pair(y/n)?↵    

实际输出:

·Enter·one·number:Enter·a·second·number:9·is·a·multiple·of·3↵
Do·you·want·to·enter·another·pair(y/n)?↵
Enter·one·number:

任何帮助都将非常感激^ _ ^

我到目前为止的代码:

import java.util.*;
public class Multiples {

public static void main(String [] args){

    boolean run = true;

    while(run = true){
    Scanner input = new Scanner(System.in);
    System.out.print("Enter one number:");
    int num1 = input.nextInt();
    System.out.print("Enter a second number:");
    int num2 = input.nextInt();

    boolean result = isMultiple(num1,num2);


    if(result = true){
        System.out.println(num2 + " is a multiple of " + num1);
    }

    else{
        System.out.println(num2 + " is not a multiple of " + num1);
    }

    System.out.println("Do you want to enter another pair(y/n)?");
    String a = input.next();

    if(YesOrNo(a)){
       break;
    }


    }


}

    public static boolean YesOrNo(String a){

        if(a.equals("y"))
            return false;
        else if(a.equals("n"))
            return true;
        else
            return true;
    }

    public static boolean isMultiple (int x , int y){

         if(x % y == 0 || y % x == 0)
             return true;   
         else
             return false;

    }
}

1 个答案:

答案 0 :(得分:1)

当你检查时,你必须这样做:

if(result == true){