如何返回一个用Scanner输入的数组?

如何返回一个用Scanner输入的数组?

卡了很久,这段代码是修改了很乱的,知道表达题目的意思就行,代码很乱

public class shuzu {

public int[] insertData() {

int[] a= new int[9];

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

System.out.println("请输入第"+(i+1)+"个数据:");

}

return a;

}


public static void main(String[] args) {

// TODO Auto-generated method stub

shuzu one = new shuzu();

Scanner scan1 = new Scanner(System.in);

int[] result= new int[9];

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

result = one.insertData();

result[i]=scan1.nextInt();

}


正在回答

登陆购买课程后可参与讨论,去登陆

4回答
public class shuzu {
//定义成员属性scan1
Scanner scan1 = new Scanner(System.in);
public int[] insertData() {
    int[] a = new int[9];
    for (int i = 0; i < a.length; i++) {
        System.out.println("请输入第" + (i + 1) + "个数据:");
        //用数组a来接收每次输入的值
        a[i] = scan1.nextInt();
    }
    return a;
}
public static void main(String[] args) {
    shuzu one = new shuzu();
    //定义数组result来接收insertData()返回的数组
    int[] result = one.insertData();
    //循环输出数组元素
    for (int i = 0; i < result.length; i++) {
        System.out.print(result[i]+" ");
    }
  }
}


  • LexieMIZUKI 提问者 #1
    哦哦,把Scanner写在最外面呀,谢谢大佬~
    2019-02-03 09:28:28
提问者 LexieMIZUKI 2019-02-02 14:53:01

我成功了,但是不知道怎么对的

public class shuzu {

public int[] insertData() {

int[] a= new int[9];

Scanner scan = new Scanner(System.in);

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

System.out.println("请输入第"+(i+1)+"个数据:");

a[i]=scan.nextInt();

}

return a;

}

public void showData(int[] a,int length) {

System.out.println("数组元素为:");

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

System.out.print(a[i]+"  ");

}

System.out.println();

}


public static void main(String[] args) {

// TODO Auto-generated method stub

shuzu one = new shuzu();

int[] result= one.insertData();

System.out.println("数组元素为:");

for(int a:result)

System.out.print(a+"  ");

System.out.println();

one.showData(result, 9);

}


  • 提问者 LexieMIZUKI #1
    还是把Scanner写在方法内才行,但是我不知道这次为什么调用返回数组没有再次调用方法
    2019-02-02 14:53:57
提问者 LexieMIZUKI 2019-02-02 13:52:20

不想把Scanner写在方法内,不然每次返回值就会又然后我输入一遍也就是会再次调用方法,我的想法是把Scanner写在主函数里

提问者 LexieMIZUKI 2019-02-02 13:49:27

我的要求是,必须使用方法调用,而且方法必须是无参有返回值

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师