На данный вопрос уже ответили:
Я еще совсем зелен в java, при вводе male, все равно выводится Ms(Miss/Missis) + ник, хотя должно выводиться Mr.
package com.company.Start;
import com.company.objects.Visitor;
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner n = new Scanner(System.in);
System.out.println("What's your name?");
String name = n.nextLine();
Scanner s = new Scanner(System.in);
System.out.println("What's your sex(male/female)? ");
String sex = s.next();
Random rnd = new Random(System.currentTimeMillis());
int cash = rnd.nextInt(3000);
Visitor join = new Visitor(name, sex);
String mrs;
if (sex == "male")
mrs = "Mr ";
else
mrs = "Ms ";
System.out.println("Hello, Dear " + mrs + name);
}
Для сравнения строк используйте метод equals. Если использовать ==, то выражение вернет true только при stringVar == stringVar. Короче сравнение у строк работает по другому.
И еще, правильнее было бы написать:
if (sex.equals("male"))
mrs = "Mr ";
else if (sex.equals("female"))
mrs = "Ms ";
else
mrs = "UnknownSex"
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники