初学者です
今テキストファイルから文字列を読み込んでフォーマットを指定して出力したいのですが、フォーマットを複数指定して変更するにはどうすればいいのでしょうか
今ファイルを1行ずつ読み込んでいます
java
1import java.io.*; 2import java.util.Scanner; 3 4public class GroceryCart 5{ 6 public static void main(String[] args) throws FileNotFoundException 7 { 8 String fileName = "file.txt"; 9 Scanner scanner = new Scanner(new File(fileName)); 10 11 try { 12 while (scanner.hasNextLine()) { 13 String line = scanner.nextLine(); 14 System.out.printf(line); 15 } 16 } finally { 17 scanner.close(); 18 } 19 } 20}
例えば読み込むファイルが
apple 100 5 banana 30 10 curry rice 500 1
というような場合、どのように名前、 値段 量 とそれぞれに書式の指定を加えることができるのでしょうか
基本的すぎる質問かもしれませんが、回答していただけるとありがたいです
追記
実現したい出力イメージは
Apple $100.0 5 500 Banana $30.0 10 300 Curry Rice $500.0 1 500
名前の左揃え、
それ以外のカラムの右揃えと最初の文字をUppercase にすること、値段の部分の$, 小数点の追加、また最後のカラムに 値段* 量 を出力することです