Я пытаюсь написать программу с двумя методами, которые будут определять, сколько отдельных цифр в целом числе от 3 до 6 (включительно) - PullRequest
0 голосов
/ 06 мая 2020

Мне нужна помощь в кодировке JAVA, пожалуйста. Мне очень трудно изучить это в онлайн-классе, а не лично из-за продолжающейся пандемии c. Любая помощь приветствуется и благодарим вас за то, что вы нашли время, чтобы помочь борющемуся ученику / родителю!

  • Создайте объект Scanner, который будет использоваться для ввода данных пользователем.
  • Предложите пользователю введите целое число и сохраните значение в переменной с именем num.
  • Вызовите метод с именем getCount (подробности приведены ниже), который вернет количество отдельных цифр в числе, которое находится между 3 и 6 (включительно)
  • Отображение исходного числа и количества цифр от 3 до 6.

  • Создайте метод getCount с параметром тип int и возвращает значение типа int. Этот метод будет делать следующее:

  • Объявить целочисленную переменную с именем count и инициализировать ее значением 0.

  • В течение некоторого времени или в течение некоторого времени l oop, выполните следующие действия:

  • Получите последний di git параметра, получив остаток после деления на 10. Используйте для этого оператор%.
  • Вызвать метод inRange , передав этот di git в качестве параметра. Если метод inRange возвращает true, добавьте к счету 1.
  • Используйте целочисленное деление на 10 для параметра, чтобы изменить его значение, избавившись от последнего di git. Для этого используйте оператор /.
  • Оставайтесь в l oop, пока параметр больше 0.
  • Создайте метод inRange, который имеет параметр типа int и возвращает значение типа Boolean. Этот метод вернет истину, если значение параметра находится в диапазоне от 3 до 6 (включительно).
import java.util.*;
public class five {
    public static void main(String[] args) {
        int num;
        Scanner kb = new Scanner(System.in);

        System.out.print("Enter an integer: ");
        System.out.print("Your number is ");
    } // end main

    public static boolean getCount(int) {
        return int >= 3 && <= 6;
    } // end getCount method

    public static boolean inRange(int) {
        return boolean
    } // end inRange method
} 

Результат, который я пытаюсь получить:

Enter an integer: 435678123
Your number is 435678123
It has 5 digits between 3 and 6.

1 Ответ

1 голос
/ 06 мая 2020

Что-то вроде этого может помочь:

import java.util.Scanner;

public class five{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int x = 0;

        System.out.print("Enter an integer: ");
        x = sc.nextInt();

        System.out.println("Your number is " + x);
        System.out.println("It has " + getCount(x) + " digits between 3 and 6");
    }

    public static int getCount(int x){
        int count = 0;
        while(x > 0){
            count += inRange(x%10) ? 1 : 0;
            x/=10;
        }
        return count;
    }

    public static boolean inRange(int x){
        return x >= 3 && x <= 6;
    }
}

Вывод:

output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...