文字列をintに変換してこのintの最初の4桁を抽出して返す方法を探しています。intから最初の4桁を抽出するにはどうすればよいですか? (Java)
注:他のメソッドが正しく動作するには、Stringとして残す必要があります。
文字列をintに変換してこのintの最初の4桁を抽出して返す方法を探しています。intから最初の4桁を抽出するにはどうすればよいですか? (Java)
注:他のメソッドが正しく動作するには、Stringとして残す必要があります。
は、次の試してみてください。
String str = "1234567890";
int fullInt = Integer.parseInt(str);
String first4char = str.substring(0,4);
int intForFirst4Char = Integer.parseInt(first4char);
あなたが最初の4つの文字の使用intForFirst4Char
、どこたく使用文字列を使用して、該当するための整数を好きな場所。
これが役に立ちます。
?それはそうでないと同じことを実行するだろうか? ありがとう! – Jimmy
@ジミー:何もありません。あなたがそれを必要とするかもしれない。ちょうど 'Integer.parseInt(string)'の使用を示しました。はい、私はそれなしで動作することを知っています。 –
もう一度感謝します。明確にするだけ。 'codeString year = policy_no; Integer.parseInt(year); 文字列first4char = year.substring(0,5); int intForFirst4Char = Integer.parseInt(first4char); return intForFirst4Char; 'コード policy_noをintに変換して最初の4つの数字を返しますか? – Jimmy
Integer.parseInt(myIntegerString.substring(0, 4))
また、JDKをお読みください。
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html
パブリッククラス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;
}
}
}
多分あなたは少しやっていることを説明することができます。また、ここでクラスメソッドの "main"はベストな名前ですか? –
をこれはあなたに、アレイ内の数字を与える
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);
'String.substring'を助ける必要があります... @Harry int型fullIntの目的は何ですか –