前提・実現したいこと
Javaの基本型と拡張表記に関して、どのような仕組みで実行時に結果が出ているのか
理解できないプログラムがあり、ご説明いただけますと幸いです。
①浮動小数点リテラルと浮動小数点接尾語を用いた表記
②拡張表記「\r」と「\b」を用いた表記
①に関しては以下の動作は理解できています。
Java
1System.out.printf("%d\n", 12345); 2System.out.printf("%3d\n", 12345); //少なくとも3桁 3System.out.printf("%7d\n", 12345); //少なくとも5桁 4System.out.printf("%05d\n", 123); //少なくとも5桁で空白は0で埋める
該当のソースコード
①
Java
1System.out.printf("%8.1f\n", 5.4321); 2System.out.printf("%8.2f\n", 5.4321); 3System.out.printf("%8.3f\n", 5.4321); 4System.out.printf("%8.4f\n", 5.4321);
結果
5.4 5.43 5.432 5.4321
②
Java
1System.out.print("ABCDEFG"); 2System.out.print("\r"); //復帰 3System.out.print("12345");
結果(参考書ではこのようになっていました)
12345FG
Java
1System.out.print("ABCDEFG"); 2System.out.print("\b"); //後退 3System.out.print("12345");
結果(参考書ではこのようになっていました)
ABCDEF12345
### 追記
②eclipseで実行した場合
Java
1 2public class sample4_30 { 3 4 public static void main(String[] args) { 5 System.out.print("ABCDEFG"); 6 System.out.print("\r"); //復帰 7 System.out.print("12345"); 8 9 } 10 11}
結果
ABCDEFG 12345
java
1 2public class sample4_30_2 { 3 4 public static void main(String[] args) { 5 System.out.print("ABCDEFG"); 6 System.out.print("\b"); //後退 7 System.out.print("12345"); 8 9 } 10 11} 12
結果
ABCDEFG12345
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/30 01:46
2018/04/30 01:48
2018/04/30 01:50
2018/04/30 06:49 編集