最初の投稿とそのすべて。私は初心者のプログラマーです。文章中の単語を検索
とにかく、私は文と単語の形でユーザの入力になりますJavaでプログラムを作成する使命を帯びました。プログラムは、文章から空白を削除し、単語が「空白なし」文に含まれているかどうかをチェックします。しかし、プログラムはまた、単語の末尾にある文字を削除し、が空白でない文にという単語が存在するかどうかをチェックします。削除する文字がなくなるまで、単語から文字を削除し続けます。また
、プログラムはまた、単語の場所を述べることになっているが、それは一つの場所を複数回リストすることはできません。プログラムが単語全体を見つけることができない場合、 "'Word'が見つかりませんでした。そうである場合、それはプリントアウト
例えば「『ワード』 『X』の位置で発見されました」私の文章は、「彼女は川で歌う」と言葉で「バイト」で、コードは「バイト」、「BYT」、「によって」、および「B」のための「shesingsbytheriver」をチェックすることになっているが、それは見つけることができない場合には"byt"、 "by"、 "b"を同じ場所に表示します。以下は
私が持っているコードです。私のif文まではすべてが正常です。空白が少ない文章で単語を見つけるのではなく、「Wordが見つかりませんでした」という文章が引き続き印刷されます。
いくつかの最後の注意:私は配列を避けるべきで、私が必要とするコマンドのほとんどはStringクラスです。
ありがとうございます!
// The purpose of this program is to take in user input in the form
// of a sentence and a word. The program repeats the sentence and word
// back, removes the spaces, and checks if the word was present in the
// sentence. The program removes a letter from the word, checks if that
// "word" is present and continues until it cannot remove any more letters.
import java.util.*;
import javax.swing.JOptionPane;
public class Program1 {
public static void main(String[] args) {
String sentenceBlankless;
String sentence = JOptionPane.showInputDialog("Please enter a sentence: ");
String word = JOptionPane.showInputDialog("Please enter a word: ");
sentenceBlankless = sentence.replaceAll(" ", "");
JOptionPane.showMessageDialog(null, "The original imput is: " + sentence);
JOptionPane.showMessageDialog(null, "Removing blanks - " + sentenceBlankless);
JOptionPane.showMessageDialog(null, "Input word - " + word);
for (int x = 0; x < word.length(); x++) {
if (sentenceBlankless.toLowerCase().contains(word.toLowerCase())) {
int loc = sentence.toLowerCase().indexOf(word.toLowerCase());
JOptionPane.showMessageDialog(null, word.substring(0, word.length() - x) + " was found at location " + loc);
} else {
JOptionPane.showMessageDialog(null, word.substring(0, word.length() - x) + " was not found");
}
}
}
}
これは少し話題ですが、見つかった検索のリストを作成し、見つかった各検索のダイアログボックスでユーザーをスパムする代わりに、これを提示することを検討する必要があります。最後に、あなたの最初の投稿を作る上でのstackoverflowとcongratsへようこそ! – smac89
@ Smac89ああ、それ。私の先生は、私たちがユーザーを「迷惑メール」していることを具体的に要求し、そのことを忘れていました。 –