コンパイルエラーの改善方法
JAVAの初心者で現在Calendarクラスを勉強しております。
しかし下記のプログラムをコンパイルしようとするとエラーが発生し、実行することができません。
どうすればコンパイルが成功するのでしょうか。
java
1import java.util.Calendar; 2 3class ca2{ 4 public static void main(String args[]){ 5 6 Calendar calendar = Calendar.getInstance(); 7 8 System.out.println("現在の日時を設定します"); 9 dispCalendar(calendar); 10 11 System.out.println("-- -- -- -- -- --"); 12 13 calendar.set(Calendar.YEAR, 2018); 14 System.out.println("年を2018年に設定します。"); 15 dispCalendar(calendar); 16 17 System.out.println("-- -- -- -- -- --"); 18 19 calendar.set(2018, 12, 24); 20 System.out.println("年月日を2018年12月24日に設定します。"); 21 dispCalendar(calendar); 22 23 System.out.println("-- -- -- -- -- --"); 24 25 calendar.set(2018, 12, 24, 12, 24); 26 System.out.println("日時を2018年12月24日12時24分に設定します。"); 27 dispCalendar(calendar); 28 } 29 30 private static void dispCalendar(Calendar calendar){ 31 String[] week_name = {"日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"}; 32 33 int year = calendar.get(Calendar.YEAR); 34 int month = calendar.get(Calendar.MONTH) + 1; 35 int day = calendar.get(Calendar.DATE); 36 int hour = calendar.get(Calendar.HOUR_OF_DAY); 37 int minute = calendar.get(Calendar.MINUTE); 38 int second = calendar.get(Calendar.SECOND); 39 int week = calendar.get(Calendar.DAY_OF_WEEK) - 1; 40 41 System.out.println("設定されている日時は"); 42 System.out.println(year + "年" + month + "月" + day + "日"); 43 System.out.println("(" + week_name[week] + ")"); 44 System.out.println(hour + "時" + minute + "分" + second + "秒"); 45 } 46}
###コンパイルコード
C:(ファイルが保存されているディレクトリを指定してます)>javac -encoding UTF-8 ca2.java
発生している問題・エラーメッセージ
ca2.java:8: エラー: この文字(0xAC)は、エンコーディングUTF-8にマップできません System.out.println("?F?????r???O???????"); ・ ・ ・ etc... ※下記の箇所にて同じようなエラーが計100個近く出きました。 mainメソッド内のSystem.out.println() dispCalendarメソッド内のString[] wee
試したこと
調べてみるとUTF-8のエンコーディングを「SJIS」や「UEC-JP」に変更してコンパイルすると治る可能性があると出てきたので試したところ数は減ったもののエラーの状況はから割らずの状況でした。
getInstanceや、getでは同じコンパイル方法で成功しております。
補足情報(FW/ツールのバージョンなど)
Windows10 64bit
Sublime Text3 Ver 3.2.2
コマンドプロンプト
回答1件
あなたの回答
tips
プレビュー