Пользователь вводит целое число программа должна ответить четным или нечетным является это число 3

Я новичок в языке Java и только что выучил основные вещи. Я должен написать приложение, которое просит пользователя ввести целое число, а затем отобразить утверждение, которое указывает, является ли целое число четным или нечетным. Вот что я сделал:

import java.util.Scanner; public class EvenOdd < public static void main(String[] args) < Scanner input = new Scanner(System.in); System.out.print(«Enter an integer >> «); int num = input.nextInt(); double divisibleByTwo = num % 2; if(divisibleByTwo == 0) System.out.println(«The integer entered is even.»); else System.out.println(«The integer entered is odd.»); > >

Приведенный выше код работает нормально, но программное обеспечение, которое оценивает мой код, требует, чтобы мой код был в следующем формате:

import java.util.Scanner; class EvenOdd < public static void main(String[] args) < // accept user input and check if number is even or odd >public static boolean isEven(int number) < // check if number is even >>

Ниже приведены мои настройки, но у меня есть несколько ошибок, и я не совсем уверен, как начать и правильно ли это работать. Любая помощь будет оценена.

12 Задача: Определить число четное или нечетное при помощи Python


import java.util.Scanner; class EvenOdd < public static void main(String[] args) < // accept user input and check if number is even or odd Scanner input = new Scanner(System.in); System.out.print(«Enter an integer >> «); int num = input.nextInt(); isEven(num); boolean divisible; isDivisibleByTwo = divisible; if(divisible == true) System.out.println(«The integer entered is even.»); else System.out.println(«The integer entered is odd.»); > public static boolean isEven(int number) < // check if number is even int remainderByTwo = number % 2; boolean isDivisbleByTwo = (remainderByTwo == 0); return isDivisibleByTwo; >>
user8981016 21 Ноя 2017 в 20:13

4 ответа

Лучший ответ

В вашем первом примере вы назначаете переменную правильно, когда вы делаете

double divisibleByTwo = num % 2;

А затем с помощью того значения, которое было возвращено, вы проверяете

Читайте также:
Ошибка запуск программы невозможен так как на компьютере отсутствует d3dx9 dll

if(divisibleByTwo == 0).

Который возвращает истину или ложь. Однако в следующем примере кода вы делаете

isEven(num); //NO asignment. boolean divisible; //defaults to false isDivisibleByTwo = divisible; if(divisible == true) //divisble will always be false

Так как вы никогда не назначаете делимое на значение, возвращаемое isEven, ваш оператор if всегда будет возвращать false, потому что значение булевых переменных по умолчанию — false.

Вам нужно присвоить значение, возвращаемое вызовом метода isEven, а затем использовать это значение следующим образом

boolean isDivisibleByTwo = isEven(num); if(isDivisibleByTwo) System.out.println(«The integer entered is even.»); else System.out.println(«The integer entered is odd.»);

Или вы можете использовать возвращаемое значение метода isEven без необходимости присваивать его такой переменной

21 Цикл while. Нахождение всех делителей числа Python


if(isEven(num)) System.out.println(«The integer entered is even.»); else System.out.println(«The integer entered is odd.»);
RAZ_Muh_Taz 21 Ноя 2017 в 17:26

Вам не нужно усложнять вещи. Вам просто нужен более чистый и простой код:

public class OddEven < public static void main(String[] args) < // accept user input and check if number is even or odd Scanner input = new Scanner(System.in); System.out.print(«Enter an integer >> «); int num = input.nextInt(); boolean remainder = isEven(num); if (remainder == true) System.out.println(«The integer entered is even.»); else System.out.println(«The integer entered is odd.»); > public static boolean isEven(int number) < if (number % 2 == 0) return true; else return false; >>
Saurabh 21 Ноя 2017 в 17:26

Напишите приложение, которое читает два целых числа, определяет и печатает, является ли первое кратным второго. Например, если пользователь вводит 15 и 3, первое число кратно второму. Если пользователь вводит 2 и 4, первое число не кратно второму.

Jaime S 28 Апр 2020 в 16:26

Ваша цель — выполнить все вычисления в методе isEven , ваш основной метод будет использоваться только для получения числа от пользователя и вызова другого метода. Там не нужно делать расчеты там.

Другими словами что-то вроде следующего:

import java.util.Scanner; class EvenOdd < public static void main(String[] args) < // Get the user input Scanner input = new Scanner(System.in); System.out.print(«Enter an integer >> «); int num = input.nextInt(); // Check if the input is correct ? // Call your method and check the return value if(isEven(num)) System.out.println(«The integer entered is even.»); else System.out.println(«The integer entered is odd.»); > // And then your method is good public static boolean isEven(int number) < // check if number is even return (number % 2) == 0; >>

Читайте также:
Как принудительно закрыть программу на ноутбуке

Источник: question-it.com

Как указать, является ли число нечетным или четным в PHP в файле HTML

Прямоугольник 5: «поле ввода», которое позволяет вводить четырехзначное целое число или четырехбуквенную строку и сохранять его в переменной «$ x». Пользователь помещает цифры / буквы в поле и нажимает кнопку с надписью «отправить», чтобы ввести цифру / букву в переменную.

Прямоугольник 6: вывод, указывающий, является ли число «$ x», введенное пользователем, четным или нечетным.

У меня есть прямоугольник 5 для работы и отображение переменной $ x в верхней части экрана, однако я не могу заставить работать прямоугольник 6.

Вот мой код до сих пор:

function rect5if() < //rect5 if statement if( $_POST[‘name’] $_POST[‘name’] != «»)< $x = urldecode( $_POST[‘name’] ); >else < $x = «not set»; >echo $x; >//end of rect5 function rect6oddeven() < if(is_int($x/2)) < echo(«Even»); >else < echo(«Odd»); >> echo »

Rectangle 5 «.rect5if().» Enter four digit number/letter string Rectangle 6 «.rect6oddeven().»

«;

Какие-либо предложения? Спасибо GL

Решение

возможно неочевидное использование оператора модуля (%) для проверки, является ли целое число нечетным или четным.

if (($a % 2) == 0) < echo «$a is even.» ;>?>

Другие решения

Вам нужно проверить, что даст вам остаток от деления на 2. Если это будет 0, число четное, иначе это нечетное. Оператор, который делает это, называется модулем. Я предлагаю вам погуглить, чтобы узнать это.

Рабочий код, предполагая $x Это заданное значение ранее в коде:

function rect6oddeven() < if ($x % 2 === 0) < echo(«Even»); >else < echo(«Odd»); >>

Вы определяете $x в одной функции. Эта переменная является локальной для этой функции. В другой функции вы можете иметь $x но это не то же самое $x , Вы мог объявите его глобальным, но лучше использовать класс, поскольку глобальных переменных следует избегать, когда это возможно. Например:

Читайте также:
Как сделать скрин на компе без программ

x = urldecode( $_POST[‘name’] ); >else< $this->x = false; > > function rect5if()< if( false === $this->x ) < return «not set»; >else < return $this->x; > > function rect6oddeven()< if( false === $this->x ) < return »; >else < if( $this->x % 2 === 0 ) < return «even»; >else < return «odd»; >> > > $page = new Page(); ?>

Rectangle 5 rect5if(); ?> Enter four digit number/letter string Submit Rectangle 6 rect6oddeven(); ?>

Конструктор читает данные и сохраняет их в переменной класса x , Каждая из функций может затем получить доступ к одним и тем же данным, поскольку они являются частью одного и того же класса.

Я не очень понимаю, почему это должен быть текст. Это работает в любом случае.
Но вы должны использовать HTML число атрибут:

Вы также можете использовать «min» и установить его на 4. Таким образом, пользователь должен будет ввести 4-значное значение.

function rect6oddeven()< $x = urldecode( $_POST[‘name’] ); if(is_numeric($x))< if($x % 2 == 0) < return «It’s even»; >else < return «It’s odd»; >> >

Или, что еще лучше, объявите $ x, прежде чем запускать какие-либо функции.
Тогда вы делаете оба упражнения в одном.

Rectangle 5 Enter four digit number/letter string Rectangle 6 «.rect6oddeven().»

«; $x = urldecode( $_POST[‘name’] ); function rect6oddeven()< if(is_numeric($x))< if($x % 2 == 0) < return «It’s even»; >else < return «It’s odd»; >> > ?>

Вы должны действительно решить это самостоятельно, попросив других людей решить это за вас, просто удаляя удовольствие от программирования.

Источник: web-answers.ru

Пользователь вводит целое число программа должна ответить четным или нечетным является это число 3

Школьнику.com

Опубликовано 10.06.2017 по предмету Информатика от Гость >> Оцени ответ

Подпишись на наш канал в телеграм. Там мы даём ещё больше полезной информации для школьников!

  • Алгебра
  • Математика
  • Русский язык
  • Українська мова
  • Информатика
  • Геометрия
  • Химия
  • Физика
  • Экономика
  • Право
  • Английский язык
  • География
  • Биология
  • Другие предметы
  • Обществознание
  • История
  • Литература
  • Українська література
  • Беларуская мова
  • Қазақ тiлi

Показать ещё

Источник: www.shkolniku.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru