java如何用inputstream从键盘输入数字 然后存到一个数组里面

里面我要分别将1,2,3存放到一个数组中,代码应该怎么写啊?
使用inputstream这个类输入啊,不是scanner啊。

首先我先说明一下,System.in就是inputstream类,你可以通过查看System类,就能找到in这个对象,见下图。由于inputstream类是抽象类,所以不能实例化对象的,所以需要使用Scanner来辅助实现。我附上程序源码和运算的结果图。供你参考。

import java.util.Scanner;

class setDataIntoArrary{
    public static void main(String[] args) throws Exception{
        Scanner a = new Scanner(System.in);
        System.out.print("Input Array data: ");
        while(true){
            String data[] = a.next().split(":");
            
            System.out.print("display Array data: ");
            for(int i = 0; i< data.length; i++){
                System.out.print(data[i]+" ");
            }
        }
        
    }
}

运算结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-05
System.out.println("请输入几个数字,按回车键结束"); Scanner sc = newScanner(System.in); String text=sc.next(); int a[]=new int[sc.length()]; for(i=0;i<text.length();i++){ a[i]=text.nextInt(); }
第2个回答  2013-11-05
以下代码能满足你的需求不

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入第一个值:");
Scanner scanner1 = new Scanner(System.in);
int scan1 = scanner1.nextInt();
System.out.println("请输入第二个值:");
Scanner scanner2 = new Scanner(System.in);
int scan2 = scanner2.nextInt();
System.out.println("请输入第三个值:");
Scanner scanner3 = new Scanner(System.in);
int scan3 = scanner3.nextInt();

// new 一个数组
int[] intArray = new int[3];
intArray[0] = scan1;
intArray[1] = scan2;
intArray[2] = scan3;

System.out.println("依次打印出数组中的值:");
for(int i=0;i<intArray.length;i++){
System.out.println(intArray[i]);
}
}追问

不是用scanner 啊。

追答

哦,呵呵。没看清提。你百度一下怎么获取键盘输入数字之类的,肯定有很多答案的

第3个回答  2015-07-25
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class sort
{
private static List<Double> numList = new ArrayList<Double>();

private static String ss;

private static double newss;

private static int m = 0;

private static BufferedReader br;

public static void main(String[] args)
{
System.out.println("请输入数字,要结束输入请输入0000");
try
{
br = new BufferedReader(new InputStreamReader(System.in));
ss = br.readLine();
newss = Double.parseDouble(ss);

}
catch(IOException e)
{
e.printStackTrace();
}

do
{
try
{
ss = br.readLine();
newss = Double.parseDouble(ss);

numList.add(m, newss);
m++;
}
catch(IOException e)
{
e.printStackTrace();
}
}
while(newss != 0000);
}
}