java怎么在控制台输入数字,并存入数组?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么在控制台输入数字,并存入数组?相关的知识,希望对你有一定的参考价值。

代码如下,使用说明见注释

public static void main(String args[]) 
    //定义Integer数组,默认值为10个null
   Integer[] readNums = new Integer[10];
    //使用Scanner的sytem in流
   Scanner sca = new Scanner(System.in);
   for(int i=0;i<10;i++)
        //读取数字放入数组的第i个元素
       readNums[i]=sca.nextInt();
        //通过输出可以看到数组被一个一个赋值了,实际使用中不需要打印
       System.out.println(Arrays.asList(readNums));
   

参考技术A

import java.util.Scanner;


public class Tset 

public static void main(String[] args) 


System.out.println("请输入三个数:");

Scanner in = new Scanner(System.in);

int[] b=new int[3];

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

b[i]=in.nextInt();

//遍历

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

System.out.println("b["+i+"]="+b[i]);



记得,输入一个数按下回车键

参考技术B public static void main(String[] args) 
int[] a = new int[5];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < a.length; i++) 
System.out.print("请输入第" + (i+1) + "个数字:");
a[i] = sc.nextInt();

for (int i = 0; i < a.length; i++) 
System.out.println(a[i]);

控制台提示输入5个数,并存入a数组中并打印出这5个数

本回答被提问者采纳
参考技术C public static void main(String[] args)
int[] num;
num=new int[5];
System.out.println("请输入");
for(int i=1;i<5;i++)
Scanner sc=new Scanner(System.in);
num[i]=(int)sc.nextInt();


for(int j:num)
System.out.print(j+"\t");

C++输入多行数字到数组

前天做某公司笔试题的时候,其输入格式是多行数字,每行以空格为分隔符,以换行符号为结束输入到多个数组。在JAVA中有相应的函数直接将一行拆成数组,感觉在C++中这中输入方式还是挺奇怪的,今天想出一种解决方式。

思路:

每次读入一个字符,判断是不是EOF,如果是的话跳出循环;

不是EOF将字符放回缓冲区;

读入换行符,说明一行结束,处理数组;

读入字符,如果不是空格,存入一个临时的字符串;

如果是空格,字符串转换成整数并压入数组;

注意:

对于连续的空格输入要进行判断,否则会输入一堆0;

在读入换行符的时候要将最后的临时字符串存进数组;

代码:

#include<iostream>
#include<string>
#include<vector>
#include<cstdlib>
using namespace std;

int main() {
    char flag;
    while ((flag=getchar())!=EOF) {
        putchar(flag);
        string tmpStr;
        vector<int> buff;
        char c;
        while ((c = getchar()) != \n) {
            if (c !=  )
                tmpStr.push_back(c);
            else {
                if (tmpStr != "") {
                    buff.push_back(atoi(tmpStr.c_str()));
                    tmpStr = "";
                }
            }
        }
        if(tmpStr!="")
            buff.push_back(atoi(tmpStr.c_str()));
        for (auto a : buff)
            cout << a <<  ;
        cout << \n;
    }
}

以上是关于java怎么在控制台输入数字,并存入数组?的主要内容,如果未能解决你的问题,请参考以下文章

c语言字符串数组怎么输入和输出呢

java输入数字存入数组(带字符检测)

java怎样读取带空格的字符串数组

java中从控制台输入代码问题

如何从java控制台获得用户输入?

如何从java控制台获得用户输入?