2011-03-13 7 views

答えて

5

は、次の試してみてください。

String str = "1234567890"; 
int fullInt = Integer.parseInt(str); 
String first4char = str.substring(0,4); 
int intForFirst4Char = Integer.parseInt(first4char); 

あなたが最初の4つの文字の使用intForFirst4Char、どこたく使用文字列を使用して、該当するための整数を好きな場所。

これが役に立ちます。

+0

?それはそうでないと同じことを実行するだろうか? ありがとう! – Jimmy

+0

@ジミー:何もありません。あなたがそれを必要とするかもしれない。ちょうど 'Integer.parseInt(string)'の使用を示しました。はい、私はそれなしで動作することを知っています。 –

+0

もう一度感謝します。明確にするだけ。 'codeString year = policy_no; Integer.parseInt(year); 文字列first4char = year.substring(0,5); int intForFirst4Char = Integer.parseInt(first4char); return intForFirst4Char; 'コード policy_noをintに変換して最初の4つの数字を返しますか? – Jimmy

0

パブリッククラスExtractingDigits {

/** 
* @param args 
*/ 
public static void main(String[] args) { 
    // TODO Auto-generated method stub 

    int num = 1542,ans=0; 

    for(int i=1; i<=4; i++){ 
     ans=num%10; 
     System.out.println(ans); 
     num = num/10; 
    } 
} 

}

+0

多分あなたは少しやっていることを説明することができます。また、ここでクラスメソッドの "main"はベストな名前ですか? –

0

をこれはあなたに、アレイ内の数字を与える

public Integer[] convertNumbertoArrayLtoR(Integer[] array, Integer number, Integer maxDivisor, Integer i) 
{ 
    if (maxDivisor > 0) 
    { 
     Integer digit = number/maxDivisor; 
     array[i] = digit; 
     number = number%maxDivisor; 
     maxDivisor = (int) Math.floor(maxDivisor/10); 
     i++; 
     convertNumbertoArrayLtoR(array, number, maxDivisor, i); 
    } 
    return array; 
} 

方法呼び出す

digitArrayLR = convertNumbertoArrayLtoR(digitArrayLR, numberInput, maxDivisor, 0); 
関連する問題