java 用数组的方式接收用户输入的数 并输出数组 求怎么实现?

 我来答
大野瘦子
高粉答主

推荐于2019-11-03 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.2万
展开全部

public class Util{

public static void main(String[] args){

java.util.Scanner sc = new java.util.Scanner(System.in);

String[] arr = new String[5];

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

arr[i] = sc.next();

}

//这里使用util.Arrays的代码输出数组

System.out.println(java.util.Arrays.toString(arr));

}

}

扩展资料:

java中接受用户输入的其他方法

package 控制台接受输入;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.nio.Buffer;

import java.util.Scanner;

public class InputCode {

public static void main(String[] args) throws IOException {

/*

* Scanner类中的方法 

* 完美

*/

Scanner input =new Scanner(System.in);

System.out.println("please input your name ");

String name=input.nextLine();

System.out.println(name);

/*

* 缺点:只能接受用户输入的一个字符

*/

System.out.println("enter your name");

char name1 = 0;

try {

//inputstream中的read()()方法放回输入流中下一个字符

name1 = (char) System.in.read();

} catch (IOException e) {

e.printStackTrace();

}

System.out.println(name1);

/*

* InputStreamReader和BufferedReader方法 

* 优点:可以获取字符串

* 缺点:获取的是int或者string人需要强转

*/

//通常,Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。因此,建议用 BufferedReader 

//包装所有其 read() 操作可能开销很高的 Reader(如 FileReader 和 InputStreamReader)。例如, 

//BufferedReader in= new BufferedReader(new FileReader("foo.in"));

System.out.println("enter your name");

InputStreamReader input1=new InputStreamReader(System.in);

BufferedReader in=new BufferedReader(input1);

String name2=in.readLine();

System.out.println(name2);

}

}

zh857872
推荐于2017-09-25 · TA获得超过1415个赞
知道小有建树答主
回答量:426
采纳率:100%
帮助的人:304万
展开全部
Java中数组是指类型相同并有明确长度大小的一组数据的集合。
在Java中,要用数组方式实现接收用户数据并输出,可以按如下步骤实现。
首先定义好一个数组array[],并指定好数组的容量大小。
其次是循环让用户输入数据,并接收存入数组,这步要判断数组容量,以防越界。
最后就是循环打印数组,直接for或foreach输出即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小童鞋_成er
推荐于2017-09-30 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
public class Util{
    public static void main(String[] args){
        java.util.Scanner sc = new java.util.Scanner(System.in);
        String[] arr = new String[5];
        for(int i = 0; i < arr.length; i++){
            arr[i] = sc.next();
        }
        //这里使用util.Arrays的代码输出数组
        System.out.println(java.util.Arrays.toString(arr));
    }
}
更多追问追答
追问
如果输出角标  该怎么弄呢
追答
角标就是下标吗?arr[0] 就是输出数组的第一个值,因为数组就是用下标控制的。而且是从0开始的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sbmqj1995
2013-05-06 · TA获得超过230个赞
知道答主
回答量:248
采纳率:0%
帮助的人:137万
展开全部
public class Test {
    public static void main(String[] args) {
        int[] arr = new int[5];
        Scanner input = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            arr[i] = input.nextInt();
        }
        input.close();
        System.out.println(Arrays.toString(arr));
    }
}

有问题请追问。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alikiller
2013-05-07
知道答主
回答量:97
采纳率:0%
帮助的人:28.2万
展开全部
public class TestScanner {
public static void main(String[] args) {
String[] a=new String[5];
Scanner input=new Scanner(System.in);
for(int i=0;i<a.length;i++){
a[i]=input.next();
}
input.close();
System.out.println(Arrays.toString(a));
}
}
追问
如果输出数组的下标  该怎么弄呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式