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

如题所述

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

}

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-25
Java中数组是指类型相同并有明确长度大小的一组数据的集合。
在Java中,要用数组方式实现接收用户数据并输出,可以按如下步骤实现。
首先定义好一个数组array[],并指定好数组的容量大小。
其次是循环让用户输入数据,并接收存入数组,这步要判断数组容量,以防越界。
最后就是循环打印数组,直接for或foreach输出即可。
第2个回答  推荐于2017-09-30
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开始的。

追问

嗯 是下标 能否像C语言那样直接输出下标和下标的值: 初学者求写一下 谢谢

追答

没有,只有通过for循环那样输出。。。

本回答被提问者采纳
第3个回答  2013-05-06
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));
    }
}

有问题请追问。

第4个回答  2013-05-07
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));
}
}追问

如果输出数组的下标 该怎么弄呢

相似回答