単純なjavaプログラムは、プログラマのコーディングスキルを評価するのに適しています。 ほぼすべての面接でコーディング関連の質問があります。
これらのプログラミングの質問のアイデアは、候補者の思考プロセスを調べることです。 時間のほとんどは、最初の解決策は、さらなる質問を求め、面接者がさらにそれを改善することができるかどうかを確認し、効率的ではありません。
シンプルなJavaプログラム
ここでは、10のシンプルなjavaプログラムを提供しています。, それらは練習をコーディングするためによく、インタビューで使用す 答えを見る前に自分で解決策を書いてみてください、それはあなたにもっと自信を与え、あなたの解決策が良いかどうかを確認することができま 解決策はさらに改善することができるので、より良いアプローチが得られた場合は、コメントを通してお知らせください。
文字列を逆にします
- Nullpointerexceptionを回避するためにNullチェックします。
- 使用して
StringBuilder
の代わりにStringBuffer
パフォーマンスを向上させるために。, - if条件ではなく、入力文字列の長さのローカル変数を作成します。 少数の機能を呼び出し、よりよい。
- 静的テストデータではなく、ユーザー入力を取ることによって改善されている可能性があります
フィボナッチシリーズ
- プログラムは、印刷する整数の数のユーザー入力を取ることによって改善することができます。
- の使用に注意してください
System.out.print
単一行で数字を印刷する関数、良い仕事。 - フィボナッチ数は0または1から始まり、上記のプログラムは、出発点のためのユーザー入力を取るように拡張することができます。,
- うまく再帰や複雑なコーディングの使用を参照してくださいに良い、シンプルなプログラムを書きました。
素数チェック
- ユーザー入力を取るためにスキャナクラスの使用を確認するのが良いです。
- ルールが異なる数字、つまり0,1と2をチェックするためのifチェックに注意してください。 0と1は素数ではなく、2は唯一の偶数素数です。,
- 除算チェックはまでのみ行われます
i , smart thinking and good for performance.
- メソッドは負の整数の場合に失敗します-ユーザーにmainメソッドに正の整数を入力するか、整数を正
回文文字列をチェック
- StringBuilderを使用して逆の順序で新しい文字列を作成し、その値が元の文字列と同じかどうかをチェックします。
- 実装は、両方の端から文字を比較することによって改善することができます。 文字列の長さが5の場合、0番目==4番目および1番目==3番目の文字の場合は回文です。, 別の文字列を作成する必要はありません。 このためのコードを書いて、コメント欄に投稿してください。
プログラムで配列を並べ替える
- 多くの並べ替えアルゴリズムがありますが、バブルソートは実装が容易です。
- ソートは複雑であり、ホイールを再度発明するより良いパフォーマンスのために、コレクションまたは配列をソートするためにJava APIメソッドに依存する
- また、並べ替えにComparableとComparatorを使用すると、ボーナスポイントが追加されます。,
3つの入力文字列を読み取り、連結および印刷
- プログラムは、任意の数の文字列を連結するために柔軟であり、コードの再利用を考え、柔軟に保つことを示しています。
- 誰かがプログラムを実行するときにユーザーを導くための適切なメッセージ。
- 連結にはString+演算子ではなくStringBuilderを使用します。
- リソースが完了するとすぐにリソースを閉じるので、メモリリークを回避します。 図はプログラムの習慣。,
整数配列から奇数を削除します
このコードを読んでいる場合は、上記のすべてのポイントに準拠していることがわかります。 クリーンでシンプルなコードを書き、ベストプラクティスに従い、メソッドと変数の命名規則に従ってください。
リストから一致するすべての要素を削除します
- removeAllメソッドはオブジェクトのリストに対して作成されるため、どのタイプのリストでも これが再利用可能なコードの書き方です。
- リストから要素を削除するために反復子を使用しています。,
- 入力文字列から偶発的な空白を削除するために入力をトリミングします。
丸めハーフアップとスケール2と数値の平均
二つの数値をスワップ
一時変数を使用して簡単に数値をスワップすることができます。 ものがさずにできることです。
それはインタビューのための単純なjavaプログラムのためのすべてです。 それらを通過し、コードを記述し、面接者を感動させるための最良の方法を学ぶようにしてください。