【初心者】Java質問・相談スレ�F【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0568デフォルトの名無しさん
NGNGimport java.io.*;
class sample7
{
public static void main(String args[])throws IOException
{
System.out.println("あなたは男性ですか?");
System.out.println("YまたはNを入力してください。");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
→char res=str.charAt(0);
if(res=='Y'||res=='y'){
System.out.println("あなたは男性ですね。");
}
else if(res=='N'||res=='n'){
System.out.println("あなたは女性ですね。");
}
else{
System.out.println("YかNを入力してください。");
}
}
}
上記でCompileできたんですが
矢印の部分を「char res=str」に置き換えてもいけるんじゃないかと
思ってやってみたら、コンパイルできません。
入力時はたとえ数字だとしても、文字としての数字なんですよね?
strには文字列が格納されていて、charってのは一文字しか入らないから?
誰か理由をお願いします。
■ このスレッドは過去ログ倉庫に格納されています