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怎么在控制台输入数字,并存入数组?的主要内容,如果未能解决你的问题,请参考以下文章