javaを始めたばかりの初心者です。
コマンドプロントに2つの名前(全角文字)を入力すると、
「こんにちは、●●さん。」
「はじめまして。私は▲▲です。」
と出力するプログラムを作りたいのですが、
出力結果の名前部分(●●と▲▲の部分)が文字化けしてしまいます。
(半角記号と半角英数が混じった表記になってしまいます)
以下のどこがおかしいのでしょうか?
何度も試行錯誤しているのですがうまく行かず、ご教授いただけますととても助かります。
import java.io.;
import java.lang.;
public class Hello{
public static void main(String[] args){
String name1,name2;
try{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("1人目の名前は?");
name1=br.readLine();
char[] person1=name1.toCharArray();
System.out.println("2人目の名前は?");
name2=br.readLine();
char[] person2=name2.toCharArray();
System.out.println("こんにちは、"+person1+"さん。");
System.out.println("はじめまして。私は"+person2+"です。");
}
catch(IOException ioe){
System.out.println("標準入力において例外が発生しました。");
}
}
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。