2014-11-30 3 views
-2

Проблема «Напишите метод isMultiple, который определяет для пары целых чисел, является ли второе целое число кратным первому. Метод должен принимать два целочисленных аргумента и возвращать true, если второй является кратное первой и false в противном случае. [Совет: используйте оператор остатка.] Включите этот метод в приложение, которое вводит серию пар целых чисел (по одной паре за раз) и определяет, является ли второе значение в каждой паре кратным of first.har() "Нужна помощь с кодом java

Продолжайте получать« Значение вашего выхода неверно ». Попробовали сделать несколько вещей, чтобы исправить, но не уверены, что случилось. Когда я щелкаю для обратной связи я получаю

Ожидаемый результат:

·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

Формат ожидаемого ввода неразборчивое, пожалуйста, используйте такое же форматирование в качестве источника – tohava

+0

От ввода/вывода вы в курсе, что ваш код, кажется, работает. В каком случае вы получаете ошибку и что дает ошибку? –

+0

Проблема находится на сайте MyProgrammingLab, и я думаю, что это просто придирчивый к коду. Не уверен, что в последний раз, когда у меня возникла проблема с этим сайтом, это был просто интервал, поэтому проблема. что-то незначительное. –

ответ

1

Когда вы проверяете вы должны сделать это следующим образом:

if(result == true){ 
+0

изменил его, но результата нет, все еще получая ту же ошибку для фактического вывода и ожидаемого результата. –

+0

Когда я запускаю ваш код, он работает - с правильной проверкой (==) во время и, если, – NerosE

+0

да, я не уверен, когда я запускаю его в excel, он отлично работает. Но попытка отправить его на MyProgrammingLab дает мне проблемы. –