ペアプログラミング - 自動的にプライマリとセカンダリの学校の数学の論文のJAVAの開発に基づいて生成したプログラム

  プライマリとセカンダリの学生に基づいて二週間は、個人的な項目は自動的にプログラムやペアプログラミングプロジェクトIタンのクラスメートを生成する数学の論文に参加しました。私たちの議論の後、我々はJAVAを書くことを開始することを決めたプログラムは、個々のプログラムに基づいていますが、私はCを使用していますので、++とコンパニオンが使用されているPYTHONを達成するためにノット、全体のプロセスの作業負荷が非常に大きく、それがプロジェクトを完了するのに長い時間がかかりました。以前のアイデアに描画しますが、新しい要件にツイニング事業法は、本質的な話題である、我々はまた、更新後の一つ一つのニーズを満たすために方法を考えます。私の仲間は、インターフェイスのすべての部分とのインタフェースアリクラウドメッセージングサービスを担当しています。私のJAVAの基礎は実際には非常に弱いことをする前に、タンは説明する学生を支援してきました感謝します。

       最初は、計算式の結果は式のみを生成する必要が必要としない個人的なプロジェクトの一部です。しかし、ペアプログラミングは、我々は方程式と複数の選択肢の回答の結果を比較する必要があることを意味し、最終的なスコアを生成するのに必要とされる、私は実際にはJAVAを学んだ、そこに計算式の関数であるが、式は我々が計算でき生成始まりではありませんノルム式の外に、それは式を直接計算することができますどのようにJAVAに多くの労力を要し、例えば、私たちは式の等号を取り除く必要があり、その後、私たちは毎日の習慣を使用していますが、(例えば2 ^として識別することはできません式へのクラス)は、最も困難な三角関数のSiNである、計算、および日焼けcosを計算しますが、良いニュースは、参照ペアリングルールが正常に解決括弧たことがあります。

//私は、これは非常に巧妙なペアリングがブラケットとの間の一致を達成するために、左右の括弧を計算するために2つの変数を数値leftbraとrightbraを定義する文字列の配列を作成します括弧、中括弧や他の演算子を達成するためだと思います

ランダムRAN =新しいランダム();
以下のために(INT i = 0; I <NUM; iは++)
{
ための(int型J = 0; J <ran.nextInt(4)+1; J ++)
{
int型rannum = ran.nextInt(5)。
IF(rannum == 5)
{
rannum = rannum-2。
}
もしそうでなければ(rannum <= 3)
{
System.out.print(NUM1 [ran.nextInt(100)])。
}
System.out.print(STR [rannum])。
IF(rannum == 4)
{
System.out.print(NUM1 [ran.nextInt(100)])。
System.out.print(STR [rannum-ran.nextInt(3)-1])。
}
(rannum == 4)であれば
{
leftbra ++。
}
(rannum == 5)もしそうでなければ
{
rightbra ++。
}
}
System.out.print(NUM1 [ran.nextInt(100)])。
一方、(leftbra> rightbra)
{
System.out.print(STR [5])。
rightbra ++;
}
のSystem.out.println( "=")。

}

 

//これは、コード変換式のごく一部であります

一方、((STR = br1.readLine())!= NULL)
{
STR = str.replaceAll( "Math.sin"、 "罪")。
STR = str.replaceAll( "Math.cos"、 "COS")。
STR = str.replaceAll( "Math.tan"、 "日焼け")。
STR = str.replaceAll( "Math.pow \\("、 "(");
STR = str.replaceAll( "0.5 \\)"、 ")^ 0.5")。
STR = str.replaceAll( "2 \\)"、 ")^ 2")。
System.out.println(STR)。
}                                              

 

各回答の選択肢については、我々はその主題の合理性を強化するに基づいて、プラスまたはマイナス正しい答えを間違った答えのような小さな範囲の後にランダムに生成された番号を取っています。

       インターフェースを行った後も、このようなパスワードの機密性が表示さアスタリスクに変換することができない方法を検討の場合のように、いくつかの問題を、遭遇しました。私は、関連する情報を見て、あなたが(.setEchoCharを呼び出すことができることを発見し、この問題を解決するために「*」)。しかし、唯一のオリジナルテキスト入力ボックスを見つけるために呼び出した後、「パスワードの入力」プロンプトテキストがスターになってきた、それは私が笑うと泣くことができます。そして、我々は最終的に、変更の結果を受け入れませんでした、パートナーの後に体重が、コードの一部が不足している以前のインタフェースを、保持し、時間は、将来的に修正することができます。

       最後のステップは、パスワード機能を変更することです。データベース関連の知識ベースの不足のために、私たちのコードは、ユーザーデータを保存するために、テキストファイルを使用することです。同じですが、他のユーザのパスワードを取り除くれるユーザのパスワードを変更することも基本的な機能を実現することができるだろうが、2つのユーザーのパスワードが存在する場合、私たちのコードにバグが現れていることは残念です。これまでのところ、我々はプログラミングの不備の接合部で私たちのプロジェクトを考えることができ、このバグを解決することができていません。

       一般的に言って、私は結び目をプログラミングするプロセスの恩恵を受けました。このような少しを構築するために、プロジェクトを行うには、いくつかの経験があった前に、最終生成物は満足の本当に強い感覚を出てきました。再びパートナーのハードワークのおかげで、誰から私はこの問題を解決する方法が多くのことを学びました。

おすすめ

転載: www.cnblogs.com/kisaragi11037/p/11605021.html