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

Java 获取用户输入字符串以形成数组,java,arrays,user-input,drjava,Java,Arrays,User Input,Drjava,我试图创建一个数组,该数组使用用户输入字符串作为数组的基础。它应该是一个加密程序,接收用户输入的字符串,并将其放入索引0处的数组中,一直到列。例如,如果我在car中键入,数组将类似于数组[0][0]c、[1][0]a、[2][0]r。加密后,无论汽车变成什么,都会进入第二排,但就我而言,我甚至不知道如何创建第一个数组 到目前为止,我的文件如下所示: 公共级Csci1301_hw3 {//开始上课 公共静态void main(字符串[]args) {//Main方法的开始 字符串用户输入; 扫描

我试图创建一个数组,该数组使用用户输入字符串作为数组的基础。它应该是一个加密程序,接收用户输入的字符串,并将其放入索引0处的数组中,一直到列。例如,如果我在car中键入,数组将类似于数组[0][0]c、[1][0]a、[2][0]r。加密后,无论汽车变成什么,都会进入第二排,但就我而言,我甚至不知道如何创建第一个数组

到目前为止,我的文件如下所示:

公共级Csci1301_hw3
{//开始上课
公共静态void main(字符串[]args)
{//Main方法的开始
字符串用户输入;
扫描仪扫描=新扫描仪(System.in);
System.out.println(“请输入您想要加密的句子。”);
userinput=scan.nextLine();
炭流;
int-arraylength=userinput.length();
char[]outputarray=新的char[arraylength][];
对于(int-index=0;index} 

我认为有两件事你可能需要检查,首先是你当前的变量,你应该在使用if语句之前给它赋值。第二,我想你可能会考虑在IF语句中使用索引变量,比如:

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]);
stringuserinput;
扫描仪标准输入=新扫描仪(System.in);
System.out.println(“请输入您想要加密的句子。”);
userInput=stdin.nextLine();
int-arraylength=userInput.length();
字符[][]输出阵列=新字符[arraylength][2];
对于(int i=0;i
我不清楚输出是什么样子的
char[]outputArray=new char[userInput.length][2]
至少我假设您只希望数组的第二维度为2。是的,我重命名了变量,使其符合java的命名约定。在代码中的这一点上,可能没有输出,因为我的代码非常混乱,因为我对我要完成的事情太迷茫了。基本上,我尝试初始化的是什么这是我正在处理的全部任务,但我的代码处于工作的最开始,因为我一直在用用户输入创建第一个数组。我试图让数组做的是,接受用户输入,无论是单个字符还是整个句子,并根据输入的大小进行调整,并将其全部保留在第一个索引中列外,so[0][0]、[1][0]、[2][0]等等。我现在只编写了大约3个月的代码,所以我认为我正在做的/尝试的大部分都是错误的。关于增加当前值,我们在大约3周前才了解了if语句,所以我仍然对正确编写它们感到非常不安,所以如果我的代码看起来像一团乱麻,我道歉,因为在这一点上这不是这是一个遥远的猜测。你不需要道歉,你做得很好。我是一名学生,我也在学习。回答这些问题对我和你都有好处。很抱歉回答得太晚,刚下班回家。无论如何,按照你的代码示例,我仍然会遇到错误。为字符键入代码字符是错误的给我一个“找不到符号:符号变量i”错误。不用担心。对于解决方案,请确保不要在For循环/if语句的末尾加分号。我想我在尝试运行您的原始代码时也遇到了相同的错误。这是我有时也会犯的错误。还记得这里我假设只有两列。我希望这一列有帮助。好的,不,是的。我确实犯了完全按照您刚才所说的,在for循环的头的末尾加上分号,这样它就不会读取循环的主体。这就是为什么我不断出错的原因。