为了账号安全,请及时绑定邮箱和手机立即绑定

我是初学者,求指点!

我是初学者,求指点!

qq_燃烧_追逐_0 2018-04-26 00:12:31
import java.util.Scanner;public class mainM { public int[] insertData() { int[] arr; arr=new int[10]; int n=1; for(n=1;n<=10;n++) { System.out.println("请输入第"+n+"个数据"); Scanner sc=new Scanner(System.in); arr[n-1]=sc.nextInt(); if(n==10) { break; } } return arr; } public void showData(int[]a,int length) { mainMenth zy=new mainMenth(); int arr[] =zy.insertData();   System.out.println("数组的元素为:"); for(int i=0;i<10;i++) { System.out.print(arr[i]+"  "); } System.out.println(); } public static void main(String[] args) { mainM zy=new mainM(); zy.showData(int[]arr,int arr.length );  //这里怎么提示错误? }}
查看完整描述

1 回答

?
静谧星空1

TA贡献1条经验 获得超1个赞

你定义的数组越界了,for循环应该从0到n-1,而不是1-n

查看完整回答
1 反对 回复 2018-04-26
  • qq_燃烧_追逐_0
    qq_燃烧_追逐_0
    不对啊,改过来个还是不行,而且1-n是为了和显示第n个数对应,并没有越界啊!
  • qq_燃烧_追逐_0
    qq_燃烧_追逐_0
    第30行那里不懂是什么问题,运行for循环时没有问题啊!
  • 1 回答
  • 0 关注
  • 931 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信