ここに、線形時間の複雑さで同じことをするために取り組んだものがあります。, 注:Arunkumarが投稿した2番目のソリューションは、一定の時間の複雑さです。, 私の変数の命名規則を無視してください、私はそれが理想的でないことを知っています。 Javaでは、正の数をその桁数に分割するのが最も簡単な方法はどれかと思いました。String vs modulo, Long.MAX_VALUE 10,000,000回渡して各メソッドをテストすると、文字列バージョンは2.090秒、モジュロバージョンは2.334秒かかりました。 (Eclipse Neonで稼働する64ビットUbuntu上のOracle Java 8), 実際にはそれほど多くはありませんが、Stringが高速であることに少し驚きました。, 私はそれに与えられた番号が " ハッピーナンバー "かどうかを伝えるプログラムを作成しようとしています。 幸せな番号を見つけるには、番号の各桁を2乗し、各桁の2乗の結果を合計する必要があります。, しかし、Javaで数字の各桁をどのように反復するかはわかりません。 あなたが言うことができるように、私はそれに新しいです、そしてJavaドキュメントで答えを見つけることができません。, モジュロ10演算を使用して右端の数値を取得してから、その数値を10で除算して次の数値を取得できます。. Eclipseを起動できません-Javaは起動しましたが、終了コード= 13が返されました.

}); また「do-while」構文で使用したり、「break」句や「continue」句を使って必要のない処理を省略することもできます。, while文とは冒頭でも述べましたが、条件がtrueの場合に処理が繰り返されます。, 条件が変わらなければ処理をし続けることになりますが、条件が変わった(falseになった)時点で処理を終了します。, そんな場合に「break」句でループを抜けたり、「continue」句を使って不要な処理をスキップするなどの処理の制御を行います。, 1回ごとの処理で変数「i」に1ずつ加算する処理を行っていますので、3回処理を繰り返すと条件を満たさなくなり、while文の繰り返しループを抜けて全ての処理が終了します。, ちなみに、while文は条件式が初めからfalseの場合にはブロック内の処理は1度も行われず、ブロック外の次の処理に移行します。, while文とdo-while文の違いは、条件式が初めからfalseの場合にwhile文ではブロック内の処理が1度も行われないのに対して、do-while文ではブロック内の処理が1度は行われる点です。, do-while文の場合は処理を先に記述し、繰り返しの条件を処理の後に記述します。, 「break」句を使ってループを抜ける方法や、「continue」句を使って処理をスキップする制御方法についてみていきましょう。, 「break」句に到達すると、ループ内のそれ以降の処理は行わずにループ外の次の処理に移ります。, このサンプルコードのwhile文の条件では、int型の変数「i」が5未満であれば処理を繰り返します。, しかし実行結果を確認すると途中で処理が行われなくなり、ループ外の処理に移行しています。, これは変数「i」が「i + 1 > 3」の条件を満たし「break」句に達したためで、それ以降のループ内の処理は実行されていません。, 「continue」句に到達するとそれ以降のループの処理は行われず、ループの最初の処理から再び実行されます。, このサンプルコードでint型の変数「i」の「i < 3」という条件を満たす間はループ内の「continue」句以降の処理は行われず、ループ内の最初の処理に戻っています。, 変数「i」の「i < 3」という条件を満たさなくなると、ループ内のそれ以降の処理も実行されています。, while文の「i < 5」という条件を満たさなくなると、ループ外の処理を実行し最後まで処理が実行されています。, while文を使う場合は条件を満たしたあとに必要のない処理を行わないように、「break」句や「continue」句と組み合わせて適切に制御する必要があります。, 「break」句や「continue」句とあわせて使いこなすことができるように、この記事を何度も参考にして下さいね!, 当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。 pbjs.que=pbjs.que||[]; while ( B ) { D } Javaではfor文やwhile文のほかに、繰り返しを表す構文として do-while 文 というものも存在する。 do { D } while ( B ); これは「Dを実行してから条件Bがtrueなら繰り返す」ような文である。 したがって、通常のwhile文ではDが1回も実行されない場合があり得るが、後者では少なくとも1回 … num=num/10; javaの問題集で 「正の整数値を読み込んで、その桁数を出力するプログラムを作成せよ」 (たとえば9999と入力したら 『4桁』 という表示がされるプログラムを作成せよ) という問題の模範解答を見たのですが、while文の中で桁数を求めている箇所で な googletag.enableServices(); /* int rem,sum=0;

3 / クリップ n = 999.9 var googletag = googletag || {}; 『4桁』

2, 【募集】

(14) Java 8では、 public int sum (int number) ... private int getDigits (int num) {int sum = 0; while (num > 0) {//num consists of 2 … こんにちは!フリーランスの長野です。 Javaのwhile文って使っていますか? ある条件がtrueであれば処理を繰り返し続けたい場合に使用します。 また「do-while」構文で使用したり、「break」句や「continue」句を使って必要のない処理を省略することもできます。 なぜそれで正解なのかわからなかったので、どなたかご解説いただけないでしょうか?, 入力値に9999と入力した場合、while文に入り のところで、変数ketaは整数(インテジャー)しか記憶しないように決められます。 「12345」などのサンプル入力を使用してコードを説明します。 の箇所で最初に という表示がされるプログラムを作成せよ)  do..while文で記述できることは基本的にwhile文でも記述することができますが、do..while文を使った方が簡潔に記述できる場合があります。そのような時にdo..while文を使って下さい。 サンプル. 侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。, 「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。, 熊本在住のフリープログラマ兼ライターです。C/C++/C#、Java、Python、HTML/CSS、PHPを使ってプログラミングをしています。専門は画像処理で最近は機械学習、ディープラーニングにはまっています。幅広くやってきた経験を活かしてポイントをわかりやすくお伝えしようと思います。