Javaで数値を文字列に変換するサンプルソースを記します。
また、Booleanについても記述します。
動作確認をしたJDKについてです。
$ java -version openjdk version "1.8.0_131" OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-0ubuntu1.16.04.2-b11) OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
以下に文字列から数値に変換するJavaのサンプルソースを記します。
Value2String.java (UTF-8, LF)
class Value2String {
public static void main(String args[]) {
// int -> String
int i = 123;
String si;
si = String.valueOf(i);
System.out.println("String.valueOf(int) : " + si);
si = String.format("%d", i);
System.out.println("String.format(\"%d\", int) : " + si);
// Integer -> String
Integer I = 456;
System.out.println("Integer.toString() : " + I.toString());
// double -> String
String sd;
double d = 123.456D;
sd = String.valueOf(d);
System.out.println("String.valueOf(double) : " + sd);
sd = String.format("%f", d);
System.out.println("String.format(\"%f\", double) : " + sd);
sd = String.format("%.3f", d);
System.out.println("String.format(\"%.3f\", double) : " + sd);
// Double -> String
Double D = 789.012D;
System.out.println("Double.toString() : " + D.toString());
// boolean -> String
boolean b;
b = true;
System.out.println("Boolean.toString(boolean) : " + Boolean.toString(b));
b = false;
System.out.println("Boolean.toString(boolean) : " + Boolean.toString(b));
// Boolean -> String
Boolean B;
B = true;
System.out.println("Boolean.toString() : " + B.toString());
B = false;
System.out.println("Boolean.toString() : " + B.toString());
}
}
以下にコンパイルし実行した結果を記します。
$ javac Value2String.java
$ java Value2String
String.valueOf(int) : 123
String.format("%d", int) : 123
Integer.toString() : 456
String.valueOf(double) : 123.456
String.format("%f", double) : 123.456000
String.format("%.3f", double) : 123.456
Double.toString() : 789.012
Boolean.toString(boolean) : true
Boolean.toString(boolean) : false
Boolean.toString() : true
Boolean.toString() : false
数値から文字列に変換する場合は、valueOf、formatを使用します。
Booleanの場合は、toString()を使います。
以上、数値から文字列変換およびBoolean/booleanを文字列するサンプルソースでした。