私はこのコードを各変数に入れてビルダーメソッドに渡し、ユーザーが入力した内容に基づいて完全な文章を作成しようとしています。ビルダーメソッドはそれをメインメソッドに戻し、 "subject + verb + adjective + object + adverb"からなる完全な文を出力します。文章作成ツールjava
各ユーザーの入力をArrayListに格納する必要がありますか?もしそうなら、どのように私は新しい文章のそれぞれについてユーザにプロンプトを出すのですか?私はforループを使ってみましたが、Arrayを作ると仮定すると、最初の行を5回尋ねてきます。私が正しくあなたの質問を理解していれば
package assignment.pkg4.pkg3.string.input;
import java.util.Scanner;
public class Assignment43StringInput {
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
System.out.print("Enter a subject: ");
String subject = scanner.nextLine();
System.out.print("Enter a verb: ");
String verb = scanner.nextLine();
System.out.print("Enter an adjective: ");
String adjective = scanner.nextLine();
System.out.print("Enter an object: ");
String object = scanner.nextLine();
System.out.print("Enter an adverb: ");
String adverb = scanner.nextLine();
System.out.print(builder(text));
}
public static String builder(String text) {
String sentence = subject + verb + adjective + object + adverb;
return sentence;
}
}
'ArrayList'に追加し、' builder'メソッドでそれらを取り出すことができるとします。 –
あなたの作品を集めるために配列を使うことを選択した場合、 'for'ループのない配列の要素にアクセスすることについては法律はありません。たとえば、 'words [0] = ...'、 'words [3] = ...'など。 –
ありがとう!私は以下のMapオプションを使うつもりだと思う。私は将来的にコードを再利用したいと考えています。私は入力を感謝します。 –