Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

oddimitrov avatar oddimitrov 0 Точки

Проблем със задача - Exchange if Greater

Здравейте,

Имам нужда от малко помощ относно следната задача:

Write a program that reads two double values from the console A and B, stores them in variables and exchanges their values if the first one is greater than the second one. Use an if-statement. As a result print the values of the variables A and B, separated by a space.

Constraints

  • A and B will always be valid real numbers between -100 and 100

Sample tests

Input Output
5
3
3 5
2
4
2 4
3.3
3.3
3.3 3.3

Моето решение е следното:

import java.util.Scanner;

public class ExchangeIfGreater {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
double x = in.nextDouble();
double y = in.nextDouble();

if (x > -100 && x < 100 && y > -100 && y < 100) {
    if (x > y) {
        System.out.println(y + " " + x);
    } else {
        System.out.println(x + " " + y);
    }
    }
  }
}

Проблема, за който не откривам решение е как при цяло число да не се принтира 0 след десетичната запетая.

Тагове:
0
Module: Java Advanced
MartinBG avatar MartinBG 4803 Точки

Може да използваш DecimalFormat.

    public static void main(String[] args) {
        DecimalFormat df = new DecimalFormat("0.###");
        System.out.println(df.format(4.0000));
        System.out.println(df.format(4));
        System.out.println(df.format(4.5555555));
        System.out.println(df.format(4.1111111));
    }

Output:

4
4
4.556
4.111

 

Тук съм предложил и едно решение, което може да e от полза за повече задачи.

 

Успех!

0
oddimitrov avatar oddimitrov 0 Точки

Благодаря много! smiley

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.