对于下面的代码,我必须在输入ifstatement之前先输入2个输入。 Java对我来说很安静,所以我不明白我做错了什么。任何人都可以帮我解决这个问题吗?if语句之前的两个输入
package oefenen;
import java.util.Scanner;
public class oefenen {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String name;
System.out.println("Adin ne?");
// TODO Auto-generated method stub
name = scan.next();
if (scan.next().equals("samet")); {
System.out.println("Merhaba memetin oglu");
}
}
}
'name.equals前(“samet”)'而不是'scan.next()。equals(“samet”)''。 'scan.next()'实际上扫描输入流中的下一个标记。如果您需要比较名称,则需要使用存储名称的变量。 –
'nextLine()'。第一个'next()'不会消耗'\ n',所以这被下一个消耗掉了。 –
你想达到什么目的?此代码确实需要2个输入,尽管您不使用第一个输入 –