java—获取用户输入字符串以形成数组

1rhkuytd  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(485)

我正在尝试创建一个数组,该数组使用用户输入字符串来形成数组的基。它应该是一个加密程序,接收用户输入的字符串并将其放入索引0处的数组中,一直到列。例如,如果我输入car,数组看起来像array[0][0]c,[1][0]a,[2][0]r。在加密之后,任何一辆车变成什么都会进入第二排,但就我而言,我甚至不知道如何创建第一个数组。
到目前为止,我的文件如下所示:

public class Csci1301_hw3 
{   //Start of class

  public static void main(String[] args)

  {  //Start of Main Method
    String userinput;

    Scanner scan = new Scanner(System.in);
    System.out.println("Please enter a sentence you would like to encrypt.");
    userinput = scan.nextLine();

    char current;
    int arraylength = userinput.length();

    char[][] outputarray = new char [arraylength][];

    for (int index=0; index < arraylength; index++);
    {
      if (current.charAt(0) < userinput.charAt(0))
      current = userinput.charAt(0);
      outputarray[0][0] = current;
      current++;
    }
String userinput;

Scanner scan = new Scanner(System.in);
System.out.println("Please enter a sentence you would like to encrypt.");
userinput = scan.nextLine();

char current;
int arraylength = userinput.length();

char[][] outputarray = new char [arraylength][];

for (int index=0; index < arraylength; index++);
{
  if (current.charAt(0) < userinput.charAt(0))
  current = userinput.charAt(0);
  outputarray[0][0] = current;
  current++;
}

这是我第一次上编码课,所以我对这门课很陌生,但即使在重新看了讲座,阅读了课本,甚至复习了我教授的例子之后,我仍然无法理解这一点。我得到的最接近的结果是,无论我键入什么,它都只会为整个数组打印null。

qyyhg6bp

qyyhg6bp1#

我认为有几件事您可能需要检查,首先您的当前变量,您应该在if语句中使用它之前为它赋值。其次,我认为您可能需要考虑在if语句中使用index变量,例如:

userinput.charAt(index);

在其他地方也一样。因为你想把所有的字符串起来。我不确定的最后一件事是为什么要增加当前变量?
更新:

String userInput;

    Scanner stdin = new Scanner(System.in);
    System.out.println("Please enter a sentence you would like to encrypt.");
    userInput = stdin.nextLine();

    int arraylength = userInput.length();

    char[][] outPutArray = new char [arraylength][2];

    for (int i = 0; i < arraylength; i++)
    {
        outPutArray[i][1] = userInput.charAt(i);
    }
    for (int i = 0; i< outPutArray.length; i++)
        System.out.print(outPutArray[i][1]);

相关问题