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