前提・実現したいこと
プログラミング初心者です。
最近Javaの学習を始めました。
標準入力を行ってから単位変換を行う練習問題を回答していましたが、
求めている動作になりません。
アドバイスをお願いします。
発生している問題・エラーメッセージ
標準入力で
1 km
と入力してもif文の処理が行われず、else文が実行されてしまう。
該当のソースコード
Java
1import java.util.*; 2 3 4public class Main { 5 public static void main(String[] args) { 6 7 Scanner sc = new Scanner(System.in); 8 int num = sc.nextInt(); 9 String s = sc.nextLine(); 10 11 if (s == "km"){ 12 int dist = num * 100000; 13 System.out.println(dist); 14 } else if (s == "m"){ 15 int dist = num * 100; 16 System.out.println(dist); 17 } else { 18 System.out.println("error"); 19 } 20 } 21}
補足情報(FW/ツールのバージョンなど)
Java8
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/16 08:18
2020/10/16 08:21