Java从用户输入创建数组和字符串

时间:2017-01-25 21:38:46

标签: java arrays string

我正在编写一个程序,该程序首先从用户那里获取输入作为int,然后构造一个数组,然后用户键入从中构建字符串的单个字符。我已经写了一些代码,但我已经想出了一种作家的形式,我不知道从哪里开始。任何帮助是极大的赞赏。

编辑:我坚持从输入到数组中获取字符串我得到一个方法不适用的错误。在发生错误的代码中生成错误。

示例:

多少串? 2

输入字符串#1:

输入字母字符串,然后输入:t

输入字母字符串,然后输入:e

输入字母字符串,然后输入:s

输入字母字符串,然后输入:t

输入字母字符串,然后输入:%

输入字符串#2:

输入字母字符串,然后输入:one

输入字母字符串,然后输入:two

您输入的字符串是:

测试onetwo

代码如下:

    package workfiles;


   //George Flamburis
   import java.util.*;

   public class Hw3 {

private static Scanner numScan;

public static void main(String[] args) {
    int numstring=0;

    numScan = new Scanner(System.in);

    while (numstring <= 0 ){
        System.out.print("How many strings? ");
        numstring = numScan.nextInt();
        if (numstring<1){
            System.out.print("Please enter a positive (> 0) number.");
            }
        }

    String[] stringarray = new String[numstring];

    for (int i = 0; i < numstring; i++) {
        //ERROR HAPPENING IN THIS CODE BELOW!!!
        stringarray[i] = inputAlphaString();
    }


    numScan.close();
}

public static String inputAlphaString(Scanner aScan) {

    Scanner strScan = new Scanner(System.in);
    String t = "a";
    String hold = "";

    while(t.matches("[a-zA-Z]+")){
        System.out.println("Enter an alphabetic string followed by enter: ");
        t = strScan.nextLine();
        hold = hold + t;
    }
    strScan.close();
    return hold;

}

//added [] into the method name and int to i
public static void printSArray(String[] sArray) {
    for (int i = 0; i <= sArray.length; i++)
            System.out.print(sArray[i] + " ");
    System.out.println();
}


}

0 个答案:

没有答案