これは、GUI と線形配列を含む、私の最初の Java プログラムの 1 つです (願わくば!)
これが「ヘルプ」Web サイトではなく、アイデアをコラボレーションするための場所であることはわかっていますが、この 1 時間半の間、問題がほとんどまたはまったく進行していない状態で目を凝らしてきました (瞬間的にあまりにも取得します) 面白いことに、それはおそらくプログラムの最も難しい部分でさえありません.
ですから、皆さんがこれを理解するのを手伝ってくれることを願っています. 私はすでに書いたかなり単純なプログラムを作成しました。プログラムの完了後、ユーザーは、linearArray (1、2、31、または 35) から数字を選択して (enterNumberField) に数字を入力できます。ボタンをクリックすると、プログラムは A、B、C、または D のいずれかを textField に出力します。
残念ながら、どの数字を選択しても、常に D として出力されます。
public class ChildrensClassicsView extends FrameView {
String [] linearArray = {"1", "2", "31", "35"}; //numbers to choose from
}
static public Boolean linearSearch (String [] A, String B) {
for (int k=0; k<A.length; k++) {
if (A[k].equals(B)) {
return true;
}
}
return false;
}
アクション実行済みボタンを押した後...
これらの 'if ステートメント' の問題だけだったとしても驚かないでしょうが、私が探している答えを得るためにこのように使用できるかどうかさえわかりません。「選択された」変数を出力するための正しい軌道に乗っていますか?
private void findButtonActionPerformed(java.awt.event.ActionEvent evt) {
String input = enterNumberField.getText();
if (input.equals("1")) {
ItsAField.setText("Search: A " + linearSearch(linearArray, "1"));
}
if (input.equals("2")) {
ItsAField.setText("Search: B " + linearSearch(linearArray, "2"));
}
if (input.equals("28")){
ItsAField.setText("Search: C " + linearSearch(linearArray, "31"));
} else {
ItsAField.setText("Search: D " + linearSearch(linearArray, "35"));
}
また、これがまだ本当の質問として適格であることを期待して、数字を交差させています:)