如何使用java在数组中获取用户输入?

如何使用java在数组中获取用户输入?,java,java.util.scanner,Java,Java.util.scanner,如何使用Java在数组中获取用户输入? i、 我们不会在程序中自行初始化它,但用户会给出它的值。。 请导游 这在很大程度上取决于您打算如何接受此输入,即您的程序打算如何与用户交互 最简单的例子是,如果您正在捆绑一个可执行文件,在这种情况下,用户只需在命令行上提供数组元素,就可以从应用程序的main方法访问相应的数组 或者,如果您正在编写某种Web应用程序,您可能希望接受应用程序的doGet/doPost方法中的值,可以手动解析查询参数,也可以使用提交到解析页面的HTML表单为用户提供服务 如果是

如何使用Java在数组中获取用户输入? i、 我们不会在程序中自行初始化它,但用户会给出它的值。。
请导游

这在很大程度上取决于您打算如何接受此输入,即您的程序打算如何与用户交互

最简单的例子是,如果您正在捆绑一个可执行文件,在这种情况下,用户只需在命令行上提供数组元素,就可以从应用程序的
main
方法访问相应的数组

或者,如果您正在编写某种Web应用程序,您可能希望接受应用程序的
doGet
/
doPost
方法中的值,可以手动解析查询参数,也可以使用提交到解析页面的HTML表单为用户提供服务

如果是Swing应用程序,您可能希望弹出一个文本框供用户输入。在其他环境中,您可以从数据库/文件中读取值,这些值以前是由用户存储的


基本上,一旦您找到了获取输入的方法,就可以很容易地将输入读取为数组。您需要考虑应用程序运行的环境,以及用户可能希望如何与此类应用程序交互,然后决定一种有意义的I/O体系结构。

下面是一个简单的代码,它从
stdin
读取字符串,并将其添加到
列表中,然后使用
toArray
将其转换为
String[]
(如果您确实需要使用数组)

import java.util.*;
公共类用户输入{
公共静态void main(字符串[]args){
列表=新的ArrayList();
扫描仪标准输入=新扫描仪(System.in);
做{
System.out.println(“当前列表为”+列表);
System.out.println(“添加更多?(y/n)”);
if(stdin.next().startsWith(“y”)){
System.out.println(“输入:”);
list.add(stdin.next());
}否则{
打破
}
}虽然(正确);
stdin.close();
System.out.println(“列表为”+列表);
字符串[]arr=list.toArray(新字符串[0]);
System.out.println(“数组是”+Arrays.toString(arr));
}
}

另见:

导入java.util.Scanner

课例{

//检查以查看字符串是否被认为是整数。

public static boolean isInteger(String s){

    if(s.isEmpty())return false;

    for (int i = 0; i <s.length();++i){

        char c = s.charAt(i);

        if(!Character.isDigit(c) && c !='-')

            return false;
    }

    return true;
}

//Get integer. Prints out a prompt and checks if the input is an integer, if not it will keep asking.

public static int getInteger(String prompt){
    Scanner input = new Scanner(System.in);
    String in = "";
    System.out.println(prompt);
    in = input.nextLine();
    while(!isInteger(in)){
        System.out.println(prompt);
        in = input.nextLine();
    }
    input.close();
    return Integer.parseInt(in);
}

public static void main(String[] args){
    int [] a = new int[6];
    for (int i = 0; i < a.length;++i){
        int tmp = getInteger("Enter integer for array_"+i+": ");//Force to read an int using the methods above.
        a[i] = tmp;
    }

}
公共静态布尔isInteger(字符串s){
如果(s.isEmpty())返回false;

对于(int i=0;i**如何通过用户输入接受数组

答复:-

import java.io.*;

import java.lang.*;

class Reverse1  {

   public static void main(String args[]) throws IOException {

     int a[]=new int[25];

     int num=0,i=0;

     BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

     System.out.println("Enter the Number of element");

     num=Integer.parseInt(br.readLine());

     System.out.println("Enter the array");

     for(i=1;i<=num;i++) {
        a[i]=Integer.parseInt(br.readLine());
     }

     for(i=num;i>=1;i--) {
        System.out.println(a[i]);    
     }

   }

}
import java.io.*;
导入java.lang.*;
类反转1{
公共静态void main(字符串args[])引发IOException{
int a[]=新int[25];
int num=0,i=0;
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
System.out.println(“输入元素编号”);
num=Integer.parseInt(br.readLine());
System.out.println(“输入数组”);
对于(i=1;i=1;i--){
系统输出println(a[i]);
}
}
}
软件包用户输入;
导入java.util.Scanner;
公共类用户输入{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
//允许用户输入;
System.out.println(“您想输入多少数字?”);
int num=input.nextInt();
int数组[]=新的int[num];
System.out.println(“立即输入“+num+”数字”);
for(int i=0;i
导入java.util.Scanner;
最大类{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“您想在罐中放入多少个数字?”);
int num=input.nextInt();
整数[]=新整数[num];
for(int i=0;i
您可以执行以下操作:

import java.util.Scanner;
公开课考试{
公共静态void main(字符串[]args){
int-arr[];
扫描仪扫描=新扫描仪(System.in);
//如果您想为用户获取5个数字并将其存储在int数组中
对于(int i=0;i
int length;
扫描仪输入=新扫描仪(System.in);
System.out.println(“您想输入多少数字?”);
length=input.nextInt();
System.out.println(“逐个输入“+长度+”数字…”);
int[]arr=新的int[长度];
对于(int i=0;i
您能举一个这样的代码的例子吗?在这个代码中,我们提示用户在数组中输入值???sadia-在什么上下文中?您说的是什么类型的应用程序,以及您希望如何显示提示?我想制作一个程序,在其中
import java.io.*;

import java.lang.*;

class Reverse1  {

   public static void main(String args[]) throws IOException {

     int a[]=new int[25];

     int num=0,i=0;

     BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

     System.out.println("Enter the Number of element");

     num=Integer.parseInt(br.readLine());

     System.out.println("Enter the array");

     for(i=1;i<=num;i++) {
        a[i]=Integer.parseInt(br.readLine());
     }

     for(i=num;i>=1;i--) {
        System.out.println(a[i]);    
     }

   }

}
package userinput;

import java.util.Scanner;

public class USERINPUT {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        //allow user  input;
        System.out.println("How many numbers do you want to enter?");
        int num = input.nextInt();

        int array[] = new int[num];

        System.out.println("Enter the " + num + " numbers now.");

        for (int i = 0 ; i < array.length; i++ ) {
           array[i] = input.nextInt();
        }

        //you notice that now the elements have been stored in the array .. array[]

        System.out.println("These are the numbers you have entered.");
        printArray(array);

        input.close();

    }

    //this method prints the elements in an array......
    //if this case is true, then that's enough to prove to you that the user input has  //been stored in an array!!!!!!!
    public static void printArray(int arr[]){

        int n = arr.length;

        for (int i = 0; i < n; i++) {
            System.out.print(arr[i] + " ");
        }
    }

}
import java.util.Scanner;

class bigest {
    public static void main (String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println ("how many number you want to put in the pot?");
        int num = input.nextInt();
        int numbers[] = new int[num];

        for (int i = 0; i < num; i++) {
            System.out.println ("number" + i + ":");
            numbers[i] = input.nextInt();
        }

        for (int temp : numbers){
            System.out.print (temp + "\t");
        }

        input.close();
    }
}
int length;
    Scanner input = new Scanner(System.in);
    System.out.println("How many numbers you wanna enter?");
    length = input.nextInt();
    System.out.println("Enter " + length + " numbers, one by one...");
    int[] arr = new int[length];
    for (int i = 0; i < arr.length; i++) {
        System.out.println("Enter the number " + (i + 1) + ": ");
        //Below is the way to collect the element from the user
        arr[i] = input.nextInt();

        // auto generate the elements
        //arr[i] = (int)(Math.random()*100);
    }
    input.close();
    System.out.println(Arrays.toString(arr));