黑马程序员技术交流社区

标题: 定义一个输入函数,赋给一个数组,为啥出错了? [打印本页]

作者: HM张博文    时间: 2013-5-31 11:48
标题: 定义一个输入函数,赋给一个数组,为啥出错了?
本帖最后由 HM张博文 于 2013-6-1 02:08 编辑

  1. <P>
  2. <P>import java.util.Scanner;
  3. class ArrInput
  4. {
  5. public static void main(String[] args)
  6. {
  7. int[] arr=new int[10];
  8. inputIntArr(arr,10);
  9. for(int i=0;i<arr.length;i++)
  10. System.out.print(arr[i]+" ");
  11. }
  12. static void inputIntArr(int[] arr,int n)
  13. {
  14. System.out.println("请输入" + n +"个正整数");
  15. for(int i=0;i<n;i++)
  16. {
  17. Scanner input=new Scanner(System.in);
  18. arr[i] = input.nextInt();
  19. }
  20. }
  21. }</P>
  22. <P>感谢楼下几位童鞋的解答,但我现在加了括号,还是有问题,输入10个整数后,程序好像还在等待输入,并没有按主程序里面写的遍历数组后输出</P>
  23. <P>为啥输入数据后只能按回车后才能行,以前好像是按空格也可以的?
  24. </P></P>
复制代码

err.jpg (15.65 KB, 下载次数: 0)

err

err

作者: 娄田田    时间: 2013-5-31 12:25
arr[i] = input.nextInt;这句错了,nextInt是个方法。
arr[i] = input.nextInt();
作者: ccywhut    时间: 2013-5-31 12:26
arr[i] =input.nextInt();少了()
作者: 黄炳期    时间: 2013-5-31 12:39
囧,本来很快找出问题了的,复制代码的时候漏了第一行。
arr = input.nextInt;这句应该改为arr = input.nextInt();
兄弟你漏了括号。
现在将结果奉上。
还有,貌似看到你说过你在上海。哈哈,同城的哦!以后多多交流!

作者: 赵然    时间: 2013-5-31 17:38
nextInt()是个方法  漏括号了  细心点就OK了{:soso_e195:}
作者: HM张博文    时间: 2013-6-1 01:08
黄炳期 发表于 2013-5-31 12:39
囧,本来很快找出问题了的,复制代码的时候漏了第一行。
arr = input.nextInt;这句应该改为arr = input.ne ...

对啊,我上海的,加下我QQ吧
作者: HM张博文    时间: 2013-6-1 01:13
黄炳期 发表于 2013-5-31 12:39
囧,本来很快找出问题了的,复制代码的时候漏了第一行。
arr = input.nextInt;这句应该改为arr = input.ne ...

为啥输入数据后只能按回车后才能行,以前好像是按空格也可以的?





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2