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);
}
}

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

JAVA中怎么从键盘中输入数据存到对象数组中
(有问题再Q我) int a[]=new int[10]; BufferedReader buf=new BufferedReader(new InputStreamReader(System.in)); \/* 获取数据给数组赋值 *\/ for(int n=0;n<a.length;n++) { System.out.print("输入第"+n+"个整数"); a[n]=Integer.parseInt(buf.readLine());...

java输入数字,将其存入数组
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 DataInputStream(System.in);try {...

编写一个Java程序,要求键盘输入整数n,然后再输入n个整数保存在数组a...
import java.io.IOException;import java.io.InputStreamReader;public class MainTest { public static void main(String[] args) { int count = 0;int[] array;int max = 0;String s;try { System.out.print("请输入这个整数的个数:");BufferedReader br = new BufferedReader(new InputStre...

java键盘输入数字赋值给数组
因为你输入的1,2,3,4,5并不是int型的,read函数返还的数是该字符的ascii码,而1的ascii码为49,相应的,2为50,以此类推

Java中,如何将一个文件中的文本一行一行地存到一个字符串数组里?
InputStream in = new FileInputStream("c:\\1.txt");BufferedReader br = new BufferedReader(new InputStreamReader(in));String inputLine = null;while ((inputLine = br.readLine()) != null) { System.out.println(inputLine);\/\/这里存入数组,应该能够看懂吧 } } ...

用JAVA 编写程序,从键盘读入10个整数存入数组,输出最大值,最小值及它 ...
System.out.println(\\"输入10个数字用空格隔开如:1 10 31 45 57 6 70 18 29 50\\");try { BufferedReader in=new BufferedReader(new InputStreamReader(System.in));s=in.readLine();st=new StringTokenizer(s);} catch(Exception e){ System.out.print(e.getMessage());} while(st....

java如何把输入的字符串转换成byte数组
Java中InputStream流处理是一个常见的操作,当需要将输入数据转换为byte[]数组时,有多种方法可供选择。本文将为您详细介绍这些转换方法,并提供相应的示例代码,帮助您更直观地理解和应用。首先,最直接的方法是使用InputStream.read(byte[] b, int off, int len),这个方法会读取指定数量的字节到指定...

用JAVA 编写程序从键盘读入10个整数存入整型数组a中
public class Read { public static void main(String[] args) { BufferedReader br=new BufferedReader(new InputStreamReader(System.in));int []a=new int[10];int max=a[0],sum=0,flag=0;for(int i=0;i<a.length;i++){ try { System.out.print("请输入第"+(i+1)+"个数:")...

java中如何读取输入流中一段固定长度的字节保存成一个文件?
我想你是这个意思:使用某个输入流读取固定长度的字节,然后保存到一个文件中。读取固定长度不是难题,保存到一个文件中也不是问题,关键你要知道这个输入流的API方法,例如。FileInputStream,创建一个流,创建一个字节数组,然后使用流对象调用read(byte[] arr,int off,int len),arr是你创建的字节...

相似回答