答えて
第一ソリューション:
/**
* Using Integer/String classes functionality
*/
public class Shweta {
private static Integer i = 185;
public static void main(String... args) {
String iStr = i.toString();
for (char digit : iStr.toCharArray()) {
System.out.println(digit);
}
System.out.println("Length is: " + iStr.length());
}
}
第二ソリューション:
/**
* Doing that in a 'homework' way
*/
public class ShwetaNoCheats {
private static Integer i = 185;
public static void main(String... args) {
int length = 0;
while (i != 0) {
System.out.println(i - (i/10) * 10);
i /= 10;
length++;
}
System.out.println("Length is: " + length);
}
}
いいえ+1 - あなたはOPに鉢植えの解決策を与えているので、彼/彼女は考える必要はありません。 –
このコードは答えをコンソールに出力するだけで、この関数を他のプログラムと統合することは依然として質問の作成者によって行われるべきです。それは何とか鉢植えの解決だと同意する。 –
@Petro:それは割り当てだった、と私は信じている。あなたの礼儀の後、すでに提出されています。 ;) –
ヒント:最後の数字を得るには、数値の係数を10で取る必要があります。そして同じ数を10で割ると、最初の2つの数字が得られます。必要な回数だけ繰り返します。
一つの方法は、次のようになります。
int i = 185;
int a = i/100; // 1
int b = (i % 100)/10; // 8
int c = i % 10; // 5
しかし、私は、あなたがより一般的な何かが必要だと思いますか?文字列
int i = 185;
String iAsString = String.format("%d", i);
if(iAsString.contains("1")){
// do something...
}
そして、もっと高度を経由して試してみてください。
int i = 185;
String iAsString = String.format("%d", i);
HashSet<Integer> set = new HashSet<Integer>();
for(char c : iAsString.toCharArray()){
set.add(Integer.valueOf(String.valueOf(c)));
}
その後、あなたはセットで動作することができます。
もし私が2桁または1桁しか持たないなら、どうすればドームにすることができますか?i = 185ならばi = 20かi = 5か? –
その後、文字列で2番目の方法を使用します。 – powerMicha
これを行うための簡単な方法は、文字列内の各文字を見て、その後、ロケールに依存しない文字列に変換しています。
String stringForm = Integer.toString(number);
取り扱いネガ:の
int nonNegative = Math.abs(number);
長さを
は、文字列に変換し...私は、これは宿題である場合には、最終的な解決策を与えていないのですが、ここではいくつかの重要なAPIがあります文字列:int length = stringForm.length();
文字列のi番目の文字を取得する:
char c = stringForm.charAt(i);
+1 - OPを助けるためには、 –
十進数は、i
の場合はMath.ceil(Math.log10(i))によっても与えられます。
- 1. 3桁の数字を取り、それらの数字を加算するループ
- 2. 数字Nを指定すると、その数字の何桁の数字が有用であるかがわかります。数字がその桁で割り切れる場合は数字の数字が便利です
- 3. 文字 "N"を挿入する方法とそれに続く4桁の数字。 4桁の数字は、テキストボックス
- 4. Java Streamからその数字で始まる数字の各桁数を取得する方法は?
- 5. 2桁の数字がVBAの3桁の数字より大きい問題
- 6. Oracleで8桁の乱数を生成し、その数字は一意でなければなりません。
- 7. チェックフィールドにはデータが含まれていて、その番号は数字であること
- 8. 私のプログラムでどれくらいのメモリが漏れているか、おおよその数字を取得する方法はありますか?
- 9. 数字がゼロから始まる場合、整数の数字の桁数を調べる方法は?
- 10. asp.netのRegularExpressionValidatorが1桁または2桁の数字で動作しない
- 11. ユーザーから4桁の数字を入力し、その数字の最初と最後の2桁目を印刷するプログラムを作成しますか?
- 12. Pythonは:私の関数は、それは私がそれに
- 13. パッド1桁、2桁、3桁の数字に0を付けた
- 14. 1桁の整数リストを分割し、その数字からリストを作成する方法は? Python
- 15. 2桁の数字または3桁の数字と一致する正規表現
- 16. 整数の桁数を取得
- 17. 妥当性検査の文字列にはコロンとそれ以降の数字が含まれています
- 18. どのようにして整数をそのコンポーネント桁に分割し、各桁をリストに入れることができますか?
- 19. 、Windowsのバッチスクリプトは、文字列または変数が、私はそれが「新しい」 またはそれが中乱数の値を持つ文字列が含まれているかどうかを確認する必要がある値
- 20. チェック入力それも、またはその両方私は与えられた二つの数字で関数を記述する必要がある番号
- 21. に数字がある場合は、2桁の数字を2桁の数字に置き換えた最小の数字を見つけます。
- 22. PHPクラスが見つかりましたが、それはフォルダ内だと、私はこの方法でファイルを含める場合、それはまた...単数proble
- 23. 有効数字がn桁に切り詰められるか
- 24. "入力すれば!=数字、その後..."
- 25. Reglar Expression 3桁の特殊文字を含む5桁の数字
- 26. PostgresとJavascriptは小数点を含む15桁以上の数字をサポートする必要があります
- 27. チェックプログラム引数が、私は引数を読み、その後の文字とそれを比較したい単一文字
- 28. 数字の桁の合計=数値そのものを確認する
- 29. 行に4桁の数字が含まれていると、ファイルから行全体を削除します
- 30. Javaの整数文字列の桁数を数えます。
この宿題はありますか?それは自己学習の練習ですか?そんな感じ? –