20182320 2019-2020-1「オブジェクト指向プログラミングとデータ構造」レポートの実験2
コース:「プログラミングとデータ構造」
クラス:1823
名前:鄭李元
学生ID:20182320
実験先生:王志強
実験日:2019年9月17日
必修/選択科目:必修
1.実験内容
(1)単純な計算機、完全な算術モジュロ演算の調製。
(2)ループまたは終了を選択し、計算を続けると判断され、計算結果出力後の動作を選択するために、決定文を使用して、キーボードからの2つの数の入力を必要とします。
(3)テストコード、テスト検証を書き込みます。(Https://www.cnblogs.com/rocedu/p/4472842.html)
2.実験方法と結果
ステップ1:ファイルを作成します。
そして日常の同じ、ビンやSRCフォルダを作成します。
3つの.javaファイルを作成したSRC、私は彼らが主な方法を用意してテストするために使用されている計算機を準備する方法、電卓、電卓やテストを命名しました:
ステップ2:コードを書きます
- 次のように最初に、我々は、電卓機能サブルーチンを有するコードを書く:
サブルーチンから通過このパラメータは、主な機能は、図中の括弧のビデオ水平ラインにおけるパラメータの種類を受信する必要があります。
( - * / +)第二に、機能には、ユーザーが必要とする操作の種類を検出するために、switchステートメントを使用しています。
第二に、我々は、main関数を記述し、次のように、そのコードは次のとおりです。
主な機能は、関数電卓、数字、記号の呼び出しの実装の主な原因であると受け入れ手続きの最後のサイクル機能のユーザー入力を実現します。最後に、私たちは、サブルーチンが正常な機能を実現することができる電卓機能を持っているかどうかをテスト、テストファイルを記述します。コードは以下の通りであります:
第三段階:コンパイルして実行
業績の主な機能は以下の通り:
正常な機能を。ステップ4:テスト
:次のように結果がテストプログラム実行
テストを。3.実験過程で発生した問題や決済処理
質問1:
Cと異なるでJava()文で使用します。次を使用する場合は、エラーが発生します。
- 問題1つのソリューション:
Javaでのブール値の間接的な記述は「1」と「0」簡単ではありませんしながら、明らかに、エラープロンプトが「1」は、ブール値を交換する必要があります。
したがって、我々は、「1」が削除され、プログラムはのためのC言語の関数に似て実行サイクルを、デフォルト設定されますされます(; 1;)ステートメントを。
- 質問2:
リサイクルの必要性の最後の文の準備で私が書くように、それが正常にコンパイルできますが、Shiqueを実行するループを実現することはできません。
そして、私はこの文は論理的であると思いますが、少なくともそれはC言語のロジックと一致しています。
- 問題2ソリューション:
次のように上記検出サイクルコードが変更される:
機能が正常達成することができます
その他(知覚、思考、など)
が、JavaやC言語では、一般的なロジックや文法にたくさん持っているが、いくつかの特殊なケースでは、彼らはまだ、わずかに異なっています。JavaとC言語学習の比較した場合、あなたは、これらの違いに注意を払う一つの論理に陥り起因するエラーを回避する必要があり、一つは、プログラムを見つけることができません。