前提・実現したいこと
それぞれ、社員コード、氏名、支給額の間にスペースを入れたいです。
理想 → 社員コード:0001 氏名:花山花子 支給額:31000000
発生している問題・エラーメッセージ
現在の出力結果 C:\Users\snk19\Documents>java Task02 社員コード:0001氏名:花山花子支給額:31000000 社員コード:0002氏名:中山中子支給額:900000 社員コード:0003氏名:北山北子支給額:600000 社員コード:0004氏名:東山東子支給額:300000 社員コード:0005氏名:南山南子支給額:300000 社員コード:0006氏名:山田太郎支給額:100000 社員コード:0007氏名:西山西雄支給額:100000 社員コード:0008氏名:中野信二支給額:100000 社員コード:0009氏名:神山雄太支給額:250000 C:\Users\snk19\Documents>
該当のソースコード
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Task02 { public static void main(String[] args) { File file = new File("C:/pleiades/workspace/Task02/src/emo01.txt"); //File file = new File("C:/Users/snk19/Documents/emp01.txt"); try (Scanner scanner = new Scanner(file)) { scanner.useDelimiter(","); //hasNext関数で値があるかを判定 while (scanner.hasNextLine()) { //System.out.println("ああああ"); //String型をint型へ変換 String empCode = scanner.next(); String empName = scanner.next(); String basicPay = scanner.next(); int basic = Integer.parseInt(basicPay); String day = scanner.next(); int days = Integer.parseInt(day); String empSec = scanner.next(); int empStatus = Integer.parseInt(empSec); switch (empStatus) { case 0: int payment00 = basic + 1000000; System.out.print("社員コード:" + empCode); System.out.print(" "); System.out.print(" 氏名:" + empName); System.out.println("支給額:" + payment00); break; case 1: int payment01 = basic + 500000; System.out.print("社員コード:" + empCode); System.out.print("氏名:" + empName); System.out.println("支給額:" + payment01); break; case 2: int payment02 = basic + 300000; System.out.print("社員コード:" + empCode); System.out.print("氏名:" + empName); System.out.println("支給額:" + payment02); break; case 3: int payment03 = basic + 100000; System.out.print("社員コード:" + empCode); System.out.print("氏名:" + empName); System.out.println("支給額:" + payment03); break; case 4: int payment04 = basic; System.out.print("社員コード:" + empCode); System.out.print("氏名:" + empName); System.out.println("支給額:" + payment04); break; case 5: int payment05 = basic * days; System.out.print("社員コード:" + empCode); System.out.print("氏名:" + empName); System.out.println("支給額:" + payment05); break; } //next関数は前から順番に値を取得 scanner.nextLine(); } } //scanner.nextLine(); catch (FileNotFoundException e) { e.printStackTrace(); } } }
試したこと
①System.out.print(" ")
②System.out.print("社員コード:" + empCode円記号(ここで出力できないです));
③要素をすべてダブル””で囲ってみた
→System.out.println(""支給額:" + payment03");
④System.out.print(" 氏名:" + empName);
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。