我正在编写一个程序,该程序首先从用户那里获取输入作为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();
}
}