前提・実現したいこと
Javaの標準入力を配列で取得しています。
その配列の2つ目の要素(文字列)が"km"であるか、確認したいです。
(System.out.println(s == "km");でtrueを出力したいです)
発生している問題・エラーメッセージ
入力内容 1 km 出力結果 false
該当のソースコード
Java
1import java.util.*; 2 3 4public class Main { 5 public static void main(String[] args) { 6 Scanner sc = new Scanner(System.in); 7 String ns[] = sc.nextLine().split(" "); 8 int n = Integer.parseInt(ns[0]); 9 String s = ns[1].trim(); 10 System.out.println(s == "km"); 11 } 12}
試したこと
ns[1]の後ろには改行が入力されているのかもしれないと思い、
String s = ns[1].trim();
を追加してみたのですが、出力はfalseのままでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/04 11:40