我試圖使此代碼採取每一個變量,它向下傳遞到構建器方法,並將它創建基於對什麼是由用戶輸入一個完整的句子。構建器方法將其傳回主方法並打印出由「主語+動詞+形容詞+賓語+副詞」組成的完整句子。句子建設者的Java
我是否需要爲每個用戶輸入存儲到一個ArrayList?如果是這樣,我如何提示用戶每個新的句子?我試過使用for循環,但它只是問我第一行5次,假設我做了數組[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'循環訪問數組的元素沒有任何規律。例如,'字[0] = ...','字[3] = ...'等 –
謝謝!我想我會使用下面列出的地圖選項。似乎給我一些額外的靈活性,如果我想在未來重用代碼。我很欣賞這些意見。 –