我试图使此代码采取每一个变量,它向下传递到构建器方法,并将它创建基于对什么是由用户输入一个完整的句子。构建器方法将其传回主方法并打印出由“主语+动词+形容词+宾语+副词”组成的完整句子。句子建设者的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] = ...'等 –
谢谢!我想我会使用下面列出的地图选项。似乎给我一些额外的灵活性,如果我想在未来重用代码。我很欣赏这些意见。 –