【发布时间】:2017-07-03 09:01:45
【问题描述】:
对于以下代码,我必须在进入 if 语句之前输入 2 个输入。 Java 对我来说很陌生,所以我不明白我做错了什么。谁能帮我解决这个问题?
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 个输入
-
@ChandlerBing 我不想实现任何目标。我只是在玩代码来了解 java 的基础知识。