我正在尝试创建一个数组,该数组使用用户输入字符串来形成数组的基。它应该是一个加密程序,接收用户输入的字符串并将其放入索引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。
1条答案
按热度按时间qyyhg6bp1#
我认为有几件事您可能需要检查,首先您的当前变量,您应该在if语句中使用它之前为它赋值。其次,我认为您可能需要考虑在if语句中使用index变量,例如:
在其他地方也一样。因为你想把所有的字符串起来。我不确定的最后一件事是为什么要增加当前变量?
更新: