-1
私はコンソールからの入力を読み込んでいますが、別の文字列を取得するたびに読み込みます。例えば。私は "Bob"に入って、実際に "Bob"かどうかをチェックしています。また、私は長さをチェックした - 彼らは同一です。それは間違っているのですか?Java:readLine()からの入力が間違っています
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter username: ");
String username = null;
try {
username = reader.readLine();
} catch (IOException e) {
e.printStackTrace();
}
if(username == "Bob")
System.out.println("yes");
else
System.out.println("not");
System.out.println(username.length());
System.out.println("Bob".length());
}
}
をJAVAので、
Scanner
(https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html)を使用する方が簡単/優れています==ではなく、文字列を比較するためにequals() 'を使います。 – dty