Java中的数组和用户输入

时间:2015-04-02 01:53:36

标签: java arrays

因此,对于数组,我试图要求用户将1到100之间的10个数字输入到数组中。我在缠绕这个问题时遇到了一些麻烦。我不明白如何设置数组大小并让它同时从与用户输入关联的变量调用。甚至可以这样做吗?我不是要求解决方案,但可能只是更好的理解方法。我的学校书并没多大帮助。

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

int[] arr = new int[10];
int pos = 0;
Scanner in = new Scanner(System.in);
while (pos < 10) {
    System.out.print("input a number(1-100):");
    int a = in.nextInt();
    if (a > 0 && a <= 100) arr[pos++] = a;
}

不要忘记import java.util.Scanner;

答案 1 :(得分:0)

您需要提供有关问题的更多信息。你用的是哪种语言?你的课程结构如何?

由于您已经知道了数组大小和所有内容,因此很容易启动。

首先声明你的数组。由于我不知道你正在使用什么语言,我将用c ++和java解释。

C ++示例

int array_numbers[10]; // Which is 0-9.

然后继续并提示用户输入。

cout << "Please enter 10 numbers : ";

完成此操作后,用户现在将输入10个数字。为此,您可以使用命令来循环存储值。

for(int x=0;x<=9;x++) //
{
       cin >> array_numbers[x]; //entering the input into the variable index x
}

最后显示值:

for(int x=0;x<=9;x++)
{
     cout << "array_numbers[" << x+1 << "] is : " << array_numbers[x]; 
     //x+1 to show the index to the user.
}

Java示例

和java中的另一个例子

声明变量和扫描仪:

int[] array_numbers = new int[10];
Scanner scan = new Scanner(System.in); 
//import java.util.Scanner; <- don't forget to do this in the beginning

然后循环:

for(int x=0;x<=9;x++)
{
    array_numbers[x] = scan.nextInt();
}

最后显示结果:

for(int y=0; y<=9; y++)
{
    System.out.println("array_numbers["+ (y+1) +"] is : "+ array_numbers[y]);
}

如果您需要进一步的帮助,请对此发表评论。