• ベストアンサー

if文で

String[]s = new String[1]; s[1] = "1";の1と BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String a = br.readLine();で入力した1は比較できますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • auty
  • ベストアンサー率58% (284/486)
回答No.1

・ 比較は出来ますが、 String[]s = new String[1]; と宣言すると、サイズは、1ですから s[0] しか使えないことに注意が必要です。。 以下のコードを参考にしてみてください。 ------------------------------------------------------------ String[] s = new String[10]; s[0] = "1"; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { String a = br.readLine(); if (s[0].equals(a)) { System.out.println("YES"); } else { System.out.println("NO"); } } catch (IOException e) { e.printStackTrace(); }

yuuitirou
質問者

お礼

自分はif(s[0]==a)で比較してました if (s[0].equals(a)) で OKみたいですね 助かりました ありがとうございます。

関連するQ&A