2015-09-07 11:44:36 -06:00
|
|
|
// strings/Conversion.java
|
2021-01-31 15:42:31 -07:00
|
|
|
// (c)2021 MindView LLC: see Copyright.txt
|
2015-11-15 15:51:35 -08:00
|
|
|
// We make no guarantees that this code is fit for any purpose.
|
2016-09-23 13:23:35 -06:00
|
|
|
// Visit http://OnJava8.com for more book information.
|
2015-06-15 17:47:35 -07:00
|
|
|
import java.math.*;
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
public class Conversion {
|
|
|
|
public static void main(String[] args) {
|
|
|
|
Formatter f = new Formatter(System.out);
|
|
|
|
|
|
|
|
char u = 'a';
|
|
|
|
System.out.println("u = 'a'");
|
2016-11-21 12:37:57 -08:00
|
|
|
f.format("s: %s%n", u);
|
|
|
|
// f.format("d: %d%n", u);
|
|
|
|
f.format("c: %c%n", u);
|
|
|
|
f.format("b: %b%n", u);
|
|
|
|
// f.format("f: %f%n", u);
|
|
|
|
// f.format("e: %e%n", u);
|
|
|
|
// f.format("x: %x%n", u);
|
|
|
|
f.format("h: %h%n", u);
|
2015-06-15 17:47:35 -07:00
|
|
|
|
|
|
|
int v = 121;
|
|
|
|
System.out.println("v = 121");
|
2016-11-21 12:37:57 -08:00
|
|
|
f.format("d: %d%n", v);
|
|
|
|
f.format("c: %c%n", v);
|
|
|
|
f.format("b: %b%n", v);
|
|
|
|
f.format("s: %s%n", v);
|
|
|
|
// f.format("f: %f%n", v);
|
|
|
|
// f.format("e: %e%n", v);
|
|
|
|
f.format("x: %x%n", v);
|
|
|
|
f.format("h: %h%n", v);
|
2015-06-15 17:47:35 -07:00
|
|
|
|
|
|
|
BigInteger w = new BigInteger("50000000000000");
|
|
|
|
System.out.println(
|
|
|
|
"w = new BigInteger(\"50000000000000\")");
|
2016-11-21 12:37:57 -08:00
|
|
|
f.format("d: %d%n", w);
|
|
|
|
// f.format("c: %c%n", w);
|
|
|
|
f.format("b: %b%n", w);
|
|
|
|
f.format("s: %s%n", w);
|
|
|
|
// f.format("f: %f%n", w);
|
|
|
|
// f.format("e: %e%n", w);
|
|
|
|
f.format("x: %x%n", w);
|
|
|
|
f.format("h: %h%n", w);
|
2015-06-15 17:47:35 -07:00
|
|
|
|
|
|
|
double x = 179.543;
|
|
|
|
System.out.println("x = 179.543");
|
2016-11-21 12:37:57 -08:00
|
|
|
// f.format("d: %d%n", x);
|
|
|
|
// f.format("c: %c%n", x);
|
|
|
|
f.format("b: %b%n", x);
|
|
|
|
f.format("s: %s%n", x);
|
|
|
|
f.format("f: %f%n", x);
|
|
|
|
f.format("e: %e%n", x);
|
|
|
|
// f.format("x: %x%n", x);
|
|
|
|
f.format("h: %h%n", x);
|
2015-06-15 17:47:35 -07:00
|
|
|
|
|
|
|
Conversion y = new Conversion();
|
|
|
|
System.out.println("y = new Conversion()");
|
2016-11-21 12:37:57 -08:00
|
|
|
// f.format("d: %d%n", y);
|
|
|
|
// f.format("c: %c%n", y);
|
|
|
|
f.format("b: %b%n", y);
|
|
|
|
f.format("s: %s%n", y);
|
|
|
|
// f.format("f: %f%n", y);
|
|
|
|
// f.format("e: %e%n", y);
|
|
|
|
// f.format("x: %x%n", y);
|
|
|
|
f.format("h: %h%n", y);
|
2015-06-15 17:47:35 -07:00
|
|
|
|
|
|
|
boolean z = false;
|
|
|
|
System.out.println("z = false");
|
2016-11-21 12:37:57 -08:00
|
|
|
// f.format("d: %d%n", z);
|
|
|
|
// f.format("c: %c%n", z);
|
|
|
|
f.format("b: %b%n", z);
|
|
|
|
f.format("s: %s%n", z);
|
|
|
|
// f.format("f: %f%n", z);
|
|
|
|
// f.format("e: %e%n", z);
|
|
|
|
// f.format("x: %x%n", z);
|
|
|
|
f.format("h: %h%n", z);
|
2015-06-15 17:47:35 -07:00
|
|
|
}
|
2015-09-07 11:44:36 -06:00
|
|
|
}
|
|
|
|
/* Output:
|
2015-06-15 17:47:35 -07:00
|
|
|
u = 'a'
|
|
|
|
s: a
|
|
|
|
c: a
|
|
|
|
b: true
|
|
|
|
h: 61
|
|
|
|
v = 121
|
|
|
|
d: 121
|
|
|
|
c: y
|
|
|
|
b: true
|
|
|
|
s: 121
|
|
|
|
x: 79
|
|
|
|
h: 79
|
|
|
|
w = new BigInteger("50000000000000")
|
|
|
|
d: 50000000000000
|
|
|
|
b: true
|
|
|
|
s: 50000000000000
|
|
|
|
x: 2d79883d2000
|
|
|
|
h: 8842a1a7
|
|
|
|
x = 179.543
|
|
|
|
b: true
|
|
|
|
s: 179.543
|
|
|
|
f: 179.543000
|
|
|
|
e: 1.795430e+02
|
|
|
|
h: 1ef462c
|
|
|
|
y = new Conversion()
|
|
|
|
b: true
|
2021-01-31 15:42:31 -07:00
|
|
|
s: Conversion@19e0bfd
|
|
|
|
h: 19e0bfd
|
2015-06-15 17:47:35 -07:00
|
|
|
z = false
|
|
|
|
b: false
|
|
|
|
s: false
|
|
|
|
h: 4d5
|
2015-09-07 11:44:36 -06:00
|
|
|
*/
|