package harry;
import java.util.Scanner;
public class harry {
public static void main(String[] args) {
String Harr = ("Harry");
Scanner name = new Scanner(System.in);
System.out.println("Enter your name");
name.nextLine();
if(name.equals("Harry")) {
System.out.println("She hates you");
} else if (name.equals("Nick")) {
System.out.println("She loves you");
}
}
}
В этом коде я пытаюсь написать следующее:
Однако, когда я пишу одно из этих имен, он ничего не печатает.
Сканер используется несколько иначе:
package harry;
import java.util.Scanner;
public class harry {
public static void main(String[] args) {
String Harr = ("Harry");
Scanner input = new Scanner(System.in);
System.out.println("Enter your name");
String name = input.nextLine();
if(name.equals("Harry")) {
System.out.println("She hates you");
} else if (name.equals("Nick")) {
System.out.println("She loves you");
}
}
}
Назначьте значение name.nextline для строки, а затем выполните условную проверку
Код будет выглядеть так:
String n= name.nextLine();
if(n.equals("Harry")) {
System.out.println("She hates you");
} else if (n.equals("Nick")) {
System.out.println("She loves you");
}
Попробуйте этот Ник Николас, он работает, когда я пытаюсь:
import java.util.Scanner;
public class harry {
public static void main(String[] args) {
String Harr = ("Harry");
String s;
Scanner name = new Scanner(System.in);
System.out.println("Enter your name");
s = name.nextLine();
if(s.equals("Harry")) {
System.out.println("She hates you");
} else if (s.equals("Nick")) {
System.out.println("She loves you");
}
}
}