Java 我不能在if语句中使用变量

Java 我不能在if语句中使用变量,java,Java,我不知道为什么这不起作用。请帮助我,我是java新手 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("what is your first number "); String firstNum = scanner.nextLine(); System.out.println("

我不知道为什么这不起作用。请帮助我,我是java新手

public static void main(String[] args) {
    Scanner scanner  = new Scanner(System.in);
    System.out.println("what is your first number ");
    String firstNum = scanner.nextLine();
    System.out.println("what is your second number ");
    String secondNum = scanner.nextLine();
    System.out.println("what is your Third number ");
    String thirdNum = scanner.nextLine();
    if (firstNum > secondNum) {
        System.out.println("the firs number is bigger than the firs number");

Scanner.nextLine用于输入字符串。而是使用scanner.nextInt输入数字并存储在整数变量中。

这是非法比较。不能将字符串与字符串进行比较。您应该使用Scanner.nextInt。如果要使用字符串存储数值,则可以使用Integer.parseInt将字符串转换为int。

您无法使用>比较字符串,或者0String是文本,并且编译器可能会告诉您,它不知道>运算符应该如何处理字符串或文本。如果你想读数字,你应该非常考虑使用一个拟合数据类型,如int,长,双等PP。