Обратное число после ввода целого числа и его удвоения - PullRequest
0 голосов
/ 12 октября 2011

направления следующие: введите целое число, затем двойное целое значение, затем вызовите метод static void reverse (long i).Метод void reverse (long i) отображает целое число в обратном порядке, оканчивающееся новой строкой.

Мне нужна помощь в обращении целого числа.Я думаю, что у меня есть остальная часть кода правильно.Но поправьте меня, если я ошибаюсь.

    import java.util.Scanner;

public class Exercise5_3M {
    public static void reverse(String[] args) {
    Scanner input = new Scanner(System.in);

    //input an integer
    int num= input.nextInt();
    int result=0;

     //Double the intger
    while(num>0){
    result= num *2;

        }


System.out.print(result);
    }
}

Ответы [ 2 ]

0 голосов
/ 12 октября 2011

Ваш метод должен называться «основным», если вы хотите выполнить его при запуске. Во-вторых, вы создали бесконечный цикл с вашим временем, когда sb вводит положительное число. Отрицательный всегда возвращает 0. В-третьих, у вас нет метода с именем reverse (long i). Четвертая пограничная проверка. Разрешены только положительные числа или отрицательные?

Подсказка: вы можете изменить его несколькими способами. Преобразуйте ваш номер в массив строк или символов и переверните его. Или вы хотите взглянуть на мод оператора "%".

0 голосов
/ 12 октября 2011

сначала вам нужно void reverse( long i) вместо void reverse(String[] args) во втором

while(num>0){
    result= num *2;
}

никогда не заканчивается, потому что num никогда не меняется

...