如何使用用户输入自动填充数组?

问题描述 投票:0回答:1

i

 m writing a code as homework, the task is to create a code, where the user give a number (for example 4 ) and the output will be all the number from 4 ( the users
输入 ) 直到数组的长度 (10),任务是仅使用 for 语句来完成。 从字面上看,我正在尽我所能,但每次输出都会是“0”的 10 倍,或者用户将不得不提供 10 倍数字作为输入。 这是我上次在问这里之前写的内容;我试图在这里或其他网站上寻找其他类似的东西,但我没有找到专门与之相关的东西...... 谢谢你

这是我尝试过的最后一次尝试

import java.util.Scanner;
import java.util.Arrays;

public class Arrayspopulate {
    public static void main(String[] args) {
        Scanner firstnumber = new Scanner(System.in);
        int [] array = new int [10];



        System.out.println(" Please give the first number");
        for (int i = 0; i < array.length; i++){
            array[i] = firstnumber.nextInt();
            System.out.println(array[i]);
            }
        }
        }
java arrays for-loop java.util.scanner
1个回答
0
投票

您需要从用户处获取一个正整数,并使用从用户输入的值开始的连续值填充数组。因此,您必须迭代数组的所有位置,并将它们初始化为等于数组当前位置加上用户输入的值的值:

import java.util.Scanner;
import java.util.Arrays;

public class ArraysPopulate {
    public static void main(String[] args) {
        Scanner firstNumber = new Scanner(System.in);
        int [] array = new int [10];
        int value = -1;
        while (value < 0) {
            System.out.println(" Please give the first number");
            value = firstNumber.nextInt();
        }    
        for (int i = 0; i < array.length; i++){
            array[i] = i + value;
        }
        System.out.println(Arrays.toString(array));
    }
}

输入: 4

输出:[4,5,6,7,8,9,10,11,12,13]

询问用户数组的大小并创建具有该大小的数组作为读者的练习。

© www.soinside.com 2019 - 2024. All rights reserved.