26.1.8.13 整数値の入力

整数値を読み込んで,その素因数分解をするプログラムを作ってみましょう.入力に至るまでの仕掛けと,文字列から数値への変換とを確認して下さい.

import java.io.*;
import java.lang.*;
class Factorize{
   public static void main(String argv[]){
       BufferedReader br = 
           new BufferedReader( new InputStreamReader(System.in));
       System.out.print("Type in an integer : ");
       String line = null;
       try{
           line = br.readLine();
       } catch ( IOException e ) {
           System.err.println(e.getMessage());
       }

       int x = Integer.valueOf(line).intValue();
       int y;

       while(x > 1){
           y = 2; while(x%y != 0) y=y+1;
           System.out.print(" "+y);
           x = x/y;
       }//end while
       System.out.println();
   }//end main
}//end class Factorize
fileFactorize.java

Integer型,つまり動的に作られた整数値オブジェクトでは,intValueと同じようなメソッドとして,以下のものがあります.

value0fとxxxxValueというふたつのメソッドは,Integer型ばかりでなく,Float型,Double型にもあり

Double.value0f("-3.1416").doubleValue()

Float.value0f("1995.2422").floatValue()

などと使います.