java吧 关注:1,257,554贴子:12,750,498
  • 22回复贴,共1

Scanner怎么输入负数

只看楼主收藏回复

Scanner scan = new Scanner(System.in);
int count=scan.nextInt();
int[] sequence=new int[count];
for(int x=0;x<count;x++){
sequence[x]=scan.nextInt();
}
不是不能输入小于0的数嘛,要怎么处理


1楼2017-03-25 16:55回复
    不是可以用scan.nextInt() 输入负数的吗?负数也是整数啊


    IP属地:中国香港2楼2017-03-25 17:53
    收起回复
      广告
      立即查看
      调用Scanner方法:
      import java.util.Scanner
      公式:Scanner input=new Scanner(System.in)~~『发表于2017年03月25日21时26分59秒』


      IP属地:天津来自Android客户端3楼2017-03-25 21:27
      收起回复
        Scanner可以接收负数,你报错是因为数组长度不能为负


        4楼2017-03-25 21:32
        收起回复
          数组长度可以为负值???


          IP属地:江苏来自Android客户端5楼2017-03-25 21:33
          收起回复
            那怎么处理


            来自iPhone客户端6楼2017-03-25 21:36
            回复
              你键盘录入的count赋值给数组长度,数组长度怎么可能为负数呢???还问怎么处理,反正数组长度不能为负数,你说怎么处理


              IP属地:福建来自Android客户端7楼2017-03-25 21:43
              收起回复
                for循环里,输入负数报错。大虾们别纠结数组长度那个好吗?拉低智商了


                来自iPhone客户端8楼2017-03-26 00:57
                回复
                  广告
                  立即查看
                  调用Scanner方法:
                  import java.util.Scanner
                  公式:Scanner input=new Scanner(System.in)~~『发表于2017年03月26日01时09分55秒』


                  IP属地:天津来自Android客户端9楼2017-03-26 01:09
                  回复
                    可以,你自己看看你哪里错了


                    IP属地:陕西来自Android客户端10楼2017-03-26 18:08
                    回复
                      数组的下标是从0开始的,你输入负数根本就是不对的,还有就是Scanner是可以输入负数的,字符串都是可以的,更何况基本数据类型呢?
                      下次在遇到这种情况的时候自己顺着逻辑带着需求一行一行的读你自己写的代码,你就会发现调错其实也不难!


                      11楼2017-03-27 17:14
                      回复
                        数组长度不能为负,可以加个判断


                        IP属地:广东来自Android客户端12楼2017-03-27 17:24
                        回复