从用户问题访问多个输入

时间:2019-12-18 16:06:18

标签: java arrays validation input dao

我想将用户输入作为字符串并将其存储在数组中。在这里,当用户输入2时,他输入的第一个字符串带有1个空格和2个单词。并且不允许他输入另一个字符串。我想将一行作为字符串,并且我将包含多个空格。我尝试过的代码无法正常工作,所以有人可以帮助我实现这一目标的最佳方法吗?

此处,当用户给出数组2的大小时: 那么当他输入“ fname text”时,只需要输入一个字符串,而不能输入其他字符串。

因此,我需要一个解决方案,例如当用户将数组的大小指定为2时: 应该同时使用这两个字符串“ fname text”和“ lname text”,并将它们存储在字符串数组中。

public static String takeFieldName() {
            String fullfield = "";
            Scanner sc = new Scanner(System.in);
            System.out.println("Enter number of fields: ");
            int a = sc.nextInt();

            String[] fname = new String[a];

            System.out.println("Specify fields with names");
            for(int i=0;i<fname.length;i++) {
            fname[i] = sc.nextLine();
            }

            System.out.println("Fields are:");
            for(String s:fname) {
            System.out.println(s);
            }
            return UserDAO.toCSV(fname);
        }

0 个答案:

没有答案