我是初学者,求指点!

  1. import java.util.Scanner;

  2. public class mainM {

  3. public int[] insertData() {

  4. int[] arr;

  5. arr=new int[10];

  6. int n=1;

  7. for(n=1;n<=10;n++) {

  8. System.out.println("请输入第"+n+"个数据");

  9. Scanner sc=new Scanner(System.in);

  10. arr[n-1]=sc.nextInt();


  11. if(n==10) {

  12. break;

  13. }

  14. }

  15. return arr;

  16. }

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

  18. mainMenth zy=new mainMenth();

  19. int arr[] =zy.insertData();

  20.  

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

  22. for(int i=0;i<10;i++) {

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

  24. }

  25. System.out.println();

  26. }

  27. public static void main(String[] args) {

  28. mainM zy=new mainM();

  29. zy.showData(int[]arr,int arr.length );  //这里怎么提示错误?


  30. }


  31. }

qq_燃烧_追逐_0
浏览 932回答 1
1回答

静谧星空1

你定义的数组越界了,for循环应该从0到n-1,而不是1-n
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Android