【问题标题】:Printing Arrays back to user (java)将数组打印回用户(java)
【发布时间】:2020-03-21 04:51:03
【问题描述】:

我对 java 编程很陌生,所以请原谅对基础知识的基本误解和解释。 该程序应该询问用户数组的大小,然后询问用户输入 n 次,然后将数组打印回用户。到目前为止,前两部分工作。该程序询问数组的大小,然后根据用户在第 1 部分中指定的次数打印“输入元素 n:”。但是,我似乎无法弄清楚如何将字符串输入打印回来(在我的第一个 for 循环中)我尝试的第二个 for 循环不起作用,并且在第一个 for 循环完成执行后直接结束程序。如果有人可以帮助我,将不胜感激,并有助于我学习 Java 基础知识。干杯。

public static void main(String[] args){
    Scanner scanner = new Scanner(System.in);
    System.out.print("Please enter array size: ");
    int arraySize = scanner.nextInt();

    int[] array = new int[arraySize];


    for (int i = 0; i<array.length; i++){
        System.out.print("Enter element " + (i + 1) + ": ");
        String element = scanner.next();        
    }   

    System.out.print(array[0]);
    for (int i = 1; i < array.length; i++){
        System.out.print(array[i]);
    }
    System.out.println("}");
}

【问题讨论】:

    标签: java arrays element new-operator


    【解决方案1】:

    您没有将任何输入值存储到数组中。

    替换这一行:

     String element = scanner.next();
    

    与以下一个:

      array[i] = scanner.nextInt();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多