AccordEuro06 / package com.javarush.test.level04.lesson06.task02;
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
package com.javarush.test.level04.lesson06.task02; |
/* Максимум четырех чисел |
Ввести с клавиатуры четыре числа, и вывести максимальное из них. |
*/ |
import java.io.*; |
public class Solution |
public static void main(String[] args) throws Exception |
//напишите тут ваш код |
> |
> |
/* Максимум четырех чисел
Ввести с клавиатуры четыре числа, и вывести максимальное из них.
*/
public class Solution < public static void main(String[] args) throws Exception < //напишите тут ваш код BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String number1 = reader.readLine(); int num1 = Integer.parseInt(number1); String number2 = reader.readLine(); int num2 = Integer.parseInt(number2); String number3 = reader.readLine(); int num3 = Integer.parseInt(number3); String number4 = reader.readLine(); int num4 = Integer.parseInt(number4); if ((num1 >num2) && (num1 > num3) && (num1>num4)) System.out.println(num1); else if ((num2>num3) && (num2>num4)) < System.out.println(num2); >else if (num3>num4) < System.out.println(num3); >else < System.out.println(num4); >> >
Footer
You can’t perform that action at this time.
Помогите написать java программу нахождения максимального числа из 4-х
Нужно написать программу, где обязательно будут 4 числа и нужно выбрать максимальное вместе с if-else.
import java.io.BufferedReader;
import java.io.InputStreamReader;
public static int[] arr = new int[4];
public static int max=0;
public static void main(String[] args) throws Exception BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
arr[0]=Integer.parseInt(br.readLine());
arr[1]=Integer.parseInt(br.readLine());
arr[2]=Integer.parseInt(br.readLine());
arr[3]=Integer.parseInt(br.readLine());
for(int i=0; i <4;i++)if(arr[i]>max) max=arr[i];
>
System.out.println(«max h-title»>
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Max public static void main(String[] args) throws Exception BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print(«Введите 1 число : «);
int a = Integer.parseInt(reader.readLine());
System.out.print(«Введите 2 число : «);
int b = Integer.parseInt(reader.readLine());
System.out.print(«Введите 3 число : «);
int c = Integer.parseInt(reader.readLine());
System.out.print(«Введите 4 число : «);
int d = Integer.parseInt(reader.readLine());
System.out.println(«Вы ввели: » + a +»,»+ b+»,»+c+»,»+d);
System.out.println(«Максимальное будет число : » + max);
>
>
public static void main(String[] args)
Любое число
В общем, был вот такой вот код и компилятор ругался на последний пункт, якобы нужно выводить любое (одно) число из максимальных.
package com.javarush.task.task04.task0419; /* Максимум четырех чисел */ import java.io.*; public class Solution public static void main(String[] args) throws Exception BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int number1 = Integer.parseInt(reader.readLine()); int number2 = Integer.parseInt(reader.readLine()); int number3 = Integer.parseInt(reader.readLine()); int number4 = Integer.parseInt(reader.readLine()); if ((number1 >= number2) & (number1 >= number3) & (number1 >= number4)) System.out.println(number1); > if ((number2 >= number1) & (number2 >= number3) & (number2 >= number4)) System.out.println(number2); > if ((number3 >= number1) & (number3 >= number2) & (number3 >= number4)) System.out.println(number3); > if ((number4 >= number1) & (number4 >= number2) & (number4 >= number3)) System.out.println(number4); > > >
В последствии, я решил проставить везде else if и задача решилась. Но, я хотел бы уточнить, правильно ли я понимаю, что если первое значение — будет false, то на втором значении — все остановится, если оно будет true?
где ошибка? Помогите разобратся
ДАНО Ввести с клавиатуры четыре числа, и вывести максимальное из них. Если числа равны между собой, необходимо вывести любое. Требования: Программа должна считывать числа c клавиатуры. Программа должна выводить число на экран. Программа должна выводить на экран максимальное из четырёх чисел. ОШИБКА Если максимальных чисел несколько, необходимо вывести любое из них.
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String num = reader.readLine(); int a = Integer.parseInt(num); String num1 = reader.readLine(); int b = Integer.parseInt(num1); String num2 = reader.readLine(); int c = Integer.parseInt(num2); String num3 = reader.readLine(); int d = Integer.parseInt(num3); if(a>b) System.out.println(a);> else if(b>=c) System.out.println(b);> else if(cd) System.out.println(d);
//По остальным пунктам проходит, по пункту 3 не проходит. Глянул примеры других, у других все по другому , некоторые даже по max делают, вообще ни как в лекциях. НЕ пойму , лекции 50на50 даются и остальные по своему делают как то где нашел.
Если максимальных чисел несколько
Я посмотрел решение этой задачи и теперь у меня вопрос к тем, кто ставит эту задачу раньше, чем в лекциях рассматривается минимум и максимум, такие операторы как ? и : , откуда вот мне знать как ее сделать, если все, что я до этого прошел, полностью мне помочь не сможет
Ввести с клавиатуры четыре числа, и вывести максимальное из них.
Если числа равны между собой, необходимо вывести любое.
Здесь по идее надо создать массив и заполнить его полученными значениями и перебрать в одном цикле, а если не знаком с массивами то можно начать так
if(a > b & a > c & a > d) System.out.println(" максимальное число token operator">+ a); > else if(b > c & b > d) System.out.println(" максимальное число token operator">+ b); else
Эта задача решается и без ?: (тернарный оператор). В «правильное решение» заглядывай, только когда совсем туго, типа «сдаюсь», или для сравнения со своим уже готовым работающим решением, чтоб увидеть, где можно сократить код, или сделать его читабельнее. Последнее условие в Вашем коде не выполнено, строка 19 сравнивает ВСЕ числа. В то же время может быть 2 одинаковых максимальных числа
JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.