java中怎么实现从键盘输入数据然后添加给数组

如题所述

建议使用List,然后再从List转成数组。

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()) {
            String str = scanner.nextLine();
            if(str.equals("exit")) {
                break;
            }
            list.add(str);
        }
        String[] arr = new String[list.size()];
        arr = list.toArray(arr);
        for(String a : arr)
            System.out.println(a);
    }
}

输入exit为退出从键盘输入数据并打印数组

温馨提示:内容为网友见解,仅供参考
第1个回答  2023-02-20
import java.util.Arrays;
import java.util.Scanner;

public class dayfour {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入个数:");
int a = input.nextInt();
int[] arr = new int[a];
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第" + (i + 1) + "个数");
arr[i] = input.nextInt();
}
int arr1[] = {a,1,2,2,2};
System.out.println(Arrays.toString(arr1));
Scanner input1 = new Scanner (System.in);
System.out.println("请输入数字");
int c = input1.nextInt();
int [] ACC =new int[c];
for (int i = 0; i < ACC.length; i++) {
System.out.println("请输入第" + (i+1) + "号");
ACC[i] = input.nextInt();
}
System.out.println(Arrays.toString(ACC));
}
}

如何在java 中接收键盘输入的字符,然后赋值给一个数组
java中实现用键盘读入一个字符串后赋值给字符串变量可以使用Scanner来获取键盘输入的字符串,并声明一个字符串变量来存储键盘输入的字符串。示例代码如下:public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in);\/\/创建Scanner对象 System.out.pri...

JAVA中怎么给从键盘输入一些数给数组?要代码
public public int[] newInt(int n) { \/\/ 创建键盘输入 Scanner scanner = new Scanner(System.in);int[] array = new int[]{};for(int i = 0; i <n; i++){ \/\/扩展数组 array = Arrays.copyOf(array, array.length+1);\/\/如果要输入字符串,可以用scanner.next()array[array.le...

java怎么实现,从键盘输入若干整数,并存到数组里,直到输入为0时结束。*...
因为java当中创建数组时大小必须固定,而你这里的需求是输入元素个数不定,所以可以考虑先用List之类的集合类来存储输入元素,等输入结束时候再转为数组。示例:Scanner scanner = new Scanner(System.in);\/\/基于系统输入创建一个扫描器List elements = new LinkedList(); \/\/创建一个链表List用来接收元素...

编写一个java程序从键盘上输入整数,直到遇到-1为止,再存储到整型数组里...
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);int[] nums = new int[100]; \/\/ 定义一个长度为100的整型数组 int sum = 0; \/\/ 定义一个变量用于累加数组中的元素值 int count = 0; \/\/ 定义一个变...

java如何用inputstream从键盘输入数字 然后存到一个数组里面
首先我先说明一下,System.in就是inputstream类,你可以通过查看System类,就能找到in这个对象,见下图。由于inputstream类是抽象类,所以不能实例化对象的,所以需要使用Scanner来辅助实现。我附上程序源码和运算的结果图。供你参考。import java.util.Scanner;class setDataIntoArrary{ public static void...

java,如何把键盘输入赋值给数组。举个例子
Scanner sc = new Scanner(System.in);int[] a = new int[10];for(int i=0;i<10;i++){ a = sc.nextInt();}sc.close();

JAVA中怎样把用户输入的字符串存入数组中?
import java.util.InputMismatchException;public class saveInputToArr { public static void main(String[] args) { Scanner scan = null;try { scan = new Scanner(System.in);System.out.print( "请输入个数: " );int inputNum = scan.nextInt();if( inputNum <= 0 ) { throw new ...

java输入数字,将其存入数组
用StringTokenizer这个类比较简单 import java.io.*;import java.util.*;public class inputNumIntoArray { int numbers[]=new int[20];int num;public static void main(String []args){ inputNumIntoArray getnum=new inputNumIntoArray();String line=new String();DataInputStream read=new ...

JAVA中怎么从键盘中输入数据存到对象数组中
for(int i=0;i<StuNum;i++){ \/\/循环声明学生类对象插入到数组中 System.out.println("请输入第"+(i+1)+"学生的信息");System.out.print("输入姓名:");String name=input.next();System.out.print("输入年龄");int age=input.nextInt();Student stu=new Student(name,age);stus[...

java中,如何将输入的10个数字添加到数组中?
import java.util.Arrays;import java.util.Scanner;public class ArrayDemo {public static void main(String[] args) {int len = 10;\/\/数组的元素个数int[] ary = new int[len];\/\/定义数组Scanner sc = new Scanner(System.in);\/\/得到一个扫描器,用于读取控制台输入for (int i = 0; i...

相似回答