文字列

  String Class



文字列は、アプリケーションにとって最も重要な要素です。これさえ扱えればとにかく前へ進めます。
Class としての文字列は C++ でも普通に実装されていますし、自分で実装する事もそう難しく無い
ので、C++ のクラスを作成した事があれば、比較的簡単に Java に頭を切り替える事が出来ます



  簡単な文字列への変換 ( 文字列連結演算子 + )



文字列変換は、実引数の一方が String のときに二項演算子 + のオペランドにだけ適用する

  
byte a = 1;
short b = 2;
int c = 3;
long d = 4;
float e = 5.999f;
double f = 6.999d;
boolean g = true;

String dest = "" + a + b + c + d + e + f + g; 
dest += a;

// 12345.9996.999true1 と表示される
System.out.println( dest );
  



  文字列から数値に変換

基本型への変換は、基本型に対応する数値クラスのメソッドを使用します

  
String strValue = "0";

byte a = Byte.parseByte(strValue);
short b = Short.parseShort(strValue);
int c = Integer.parseInt(strValue);
long d = Long.parseLong(strValue);
float e = Float.parseFloat(strValue);
double f = Double.parseDouble(strValue);
  

同様に、数値クラス型への変換も、各数値クラスのメソッドを使用します

  
String strValue = "0";

Byte a = Byte.valueOf(strValue);
Short b = Short.valueOf(strValue);
Integer c = Integer.valueOf(strValue);
Long d = Long.valueOf(strValue);
Float e = Float.valueOf(strValue);
Double f = Double.valueOf(strValue);
  



  等しい文字列

Java では オブジェクトに対する処理は殆どメソッドを使うと考えて良いです。よって、ある文字列が
別の文字列と一致するかどうかの判断も equals というメソッドを使用して判断します( 戻り値 boolean )

  
String strValue = "ABC";

if ( strValue.equals( "ABC" ) ) {
	System.out.println("等しい");
}

if ( !strValue.equals( "XYZ" ) ) {
	System.out.println("等しくない");
}
  



  現在の日付・時間

  
import java.util.*;
import java.text.*;

public class CLCOMP { public static void main(String[] args) {

	Date myDate = null;
	String strDate = null;

	myDate = new Date();
	strDate = DateFormat.getDateInstance().format(myDate);
	System.out.println( "現在の日付 : " + strDate );

	strDate = DateFormat.getTimeInstance().format(myDate);
	System.out.println( "現在の時間 : " + strDate );

	strDate = DateFormat.getDateTimeInstance().format(myDate);
	System.out.println( "現在の日付・時間 : " + strDate );
} }
  



  任意の日付・時間

  
import java.util.*;
import java.text.*;

public class CLCOMP { public static void main(String[] args) {

	Calendar cal = null;
	Date myDate = null;
	String strDate = null;

	cal = Calendar.getInstance();
	cal.set( 2006, 0, 14, 18, 31 ,10 );
	myDate = cal.getTime();

	strDate = DateFormat.getDateInstance().format(myDate);
	System.out.println( "現在の日付 : " + strDate );

	strDate = DateFormat.getTimeInstance().format(myDate);
	System.out.println( "現在の時間 : " + strDate );

	strDate = DateFormat.getDateTimeInstance().format(myDate);
	System.out.println( "現在の日付・時間 : " + strDate );

} }
  



  数値編集

  
import java.text.*;

public class CLCOMP { public static void main(String[] args) {

	double nValue1 = 0;
	long nValue2 = 0;
	DecimalFormat decFormat = null;

	nValue1 = 123456789.125;
	decFormat = new DecimalFormat(",##0.00");
	System.out.println(decFormat.format(nValue1));

	nValue1 = 123456789.126;
	decFormat = new DecimalFormat(",##0.00");
	System.out.println(decFormat.format(nValue1));

	nValue2 = 1234567890;
	decFormat = new DecimalFormat(",##0");
	System.out.println(decFormat.format(nValue2));

} }
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ