Ну, вам нужно сбросить код, потому что он не работает так, как вам хотелось бы, и, кроме того, он не очень функционален.
Итак, я написал вам этот фрагмент кода, в котором я создал конструктор полезно автоматически создавать «предложение» каждый раз, когда вы создаете объект Sentence
. После того, как это будет сделано, после будет автоматический c, просто создайте объект Sentence
, как я сделал в основной функции, и вызовите метод getSentence()
. При этом вы берете «предложение» конкретного объекта, который вы создали.
КОД
public static void main(String[] args) throws IOException {
for (int j = 0; j < 20; j++)
System.out.printf("%s%n", new Sentence().getSentence());
}
public class Sentence {
Word article = new Word();
Word noun = new Word();
Word verb = new Word();
Word preposition = new Word();
StringBuilder buffer1 = new StringBuilder(article.getArticle());
String capital = Character.toString(buffer1.charAt(0)).toUpperCase();
String buffer2 = capital + buffer1.substring(1, buffer1.length());
StringBuilder sentence;
public Sentence() {
sentence = new StringBuilder().append(buffer2).append(" ").append(noun.getNoun()).append(" ").append(verb.getVerb()).append(" ").append(preposition.getPreposition()).append(" ").append(article.getArticle()).append(" ").append(noun.getNoun()).append(".");
}
public void setSentence(StringBuilder sentence) {
this.sentence = sentence;
}
public StringBuilder getSentence() {
return sentence;
}
}