前提・実現したいこと
コンパイル成功して、「Task02.java」のファイルをコマンドプロンプトに出力させたいのですが、
なにも出力されません。ファイルパスが間違っているのかと思い、何度も確認し、パスのコピーを行ったのですが、変化がありません。
コンパイル成功させて、エラーをなくしたいです。
コメントアウトしているファイルパスは、試してみてだめだったパスです。
発生している問題・エラーメッセージ
Microsoft Windows [Version 10.0.19042.985] (c) Microsoft Corporation. All rights reserved. C:\Users\snk19>javac -encoding utf-8 Task02.java エラー: ファイルが見つかりません: Task02.java 使用方法: javac <options> <source files> 使用可能なオプションのリストについては、--helpを使用します C:\Users\snk19>
該当のソースコード
java
1 2import java.io.File; 3import java.io.FileNotFoundException; 4import java.util.Scanner; 5 6public class Task02 { 7public static void main(String[] args) { 8//File file = new File("C:/pleiades/workspace/Task02/src/emo01.txt"); 9//File file = new File("C:/Users/snk19/Documents/emp01.txt"); 10File file = new File("C:/Users/snk19/Documents/emo01.txt"); 11" 12 13try (Scanner scanner = new Scanner(file)) { 14scanner.useDelimiter(","); 15 16 17//hasNext関数で値があるかを判定 18while (scanner.hasNextLine()) { 19//System.out.println("ああああ"); 20 21//String型をint型へ変換 22String empCode = scanner.next(); 23String empName = scanner.next(); 24String basicPay = scanner.next(); 25int basic = Integer.parseInt(basicPay); 26 27String day = scanner.next(); 28int days = Integer.parseInt(day); 29 30String empSec = scanner.next(); 31int empStatus = Integer.parseInt(empSec); 32 33switch (empStatus) { 34case 0: 35int payment00 = basic + 1000000; 36System.out.print("社員コード:" + empCode); 37System.out.print("氏名:" + empName); 38System.out.println("支給額:" + payment00); 39break; 40 41case 1: 42int payment01 = basic + 500000; 43System.out.print("社員コード:" + empCode); 44System.out.print("氏名:" + empName); 45System.out.println("支給額:" + payment01); 46break; 47 48case 2: 49int payment02 = basic + 300000; 50System.out.print("社員コード:" + empCode); 51System.out.print("氏名:" + empName); 52System.out.println("支給額:" + payment02); 53break; 54 55case 3: 56int payment03 = basic + 100000; 57System.out.print("社員コード:" + empCode); 58System.out.print("氏名:" + empName); 59System.out.println("支給額:" + payment03); 60break; 61 62case 4: 63int payment04 = basic; 64System.out.print("社員コード:" + empCode); 65System.out.print("氏名:" + empName); 66System.out.println("支給額:" + payment04); 67break; 68 69case 5: 70int payment05 = basic * days; 71System.out.print("社員コード:" + empCode); 72System.out.print("氏名:" + empName); 73System.out.println("支給額:" + payment05); 74break; 75} 76//next関数は前から順番に値を取得 77scanner.nextLine(); 78} 79 80} 81 82//scanner.nextLine(); 83 84catch (FileNotFoundException e) { 85e.printStackTrace(); 86} 87 88} 89}
補足情報(FW/ツールのバージョンなど)
emo01のパスコピー
"C:\Users\snk19\Documents\emo01.txt"
Task02.javaのコピー
"C:\Users\snk19\Documents\Task02.java"
あなたの回答
tips
プレビュー