Loading...
Yordan92 avatar Yordan92 1 Точки

Проблем с IntelliJ IDEA Community Edition 2017

Привет на всички. От няколко дни се опитвам да си реша домашното, но без успех. Проблема ми е:

 

import java.util.Scanner;

public class p01MRorMS {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    double age = Double.parseDouble(scanner.nextLine());
    char sex = scanner.nextLine().charAt(0);

    if("f".equals(sex)){
        if (age < 16){
            System.out.println("Miss");
        }
        else System.out.println("Ms.");
    }
}
}

След като направя проверка :

 ( 15 / f ) или (19 / f). В полето не ми изписва Miss или MS( показва празен ред, все едно програмата е приключила). Не мога да разбера на какво се дължи това.

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

ПП. Опитах се да кача снимка, но не съм сигурен как става това.

Тагове:
0
Programming Basics
veronikaaa86 avatar veronikaaa86 365 Точки

Здравей.

Първата ти грешка е, че променливата ти за age е char, което означава, че  f  се поставя в единични кавички, а не в двойни, както е написано в твоя код. Освен това char  се сравнява с == , а не с equals - 'f' == sex.

Друга грешка е, че System.out.println("Ms."); трябва да е в тялото на else, т.е. да е в къдрави скоби след else:

else {
    System.out.println("Ms.");
}

Освен това нямаш проверка ако е 'm', а имаш замо за f:

Ето го поправения ти код:

import java.util.Scanner;

public class p01MRorMS {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        double age = Double.parseDouble(scanner.nextLine());
        char sex = scanner.nextLine().charAt(0);

        if('f'==sex){
            if (age < 16){
                System.out.println("Miss");
            } else {
                System.out.println("Ms.");
            }
        } else {
            if (age < 16){
                System.out.println("Master");
            } else {
                System.out.println("Mr.");
            }
        }
    }
}

 

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