黑马程序员技术交流社区

标题: 数组中的元素不是不可重复的吗,那bool类型的数组是不是只能有两个元素,0和1 [打印本页]

作者: 杨占伟    时间: 2012-11-29 10:57
标题: 数组中的元素不是不可重复的吗,那bool类型的数组是不是只能有两个元素,0和1
数组中的元素不是不可重复的吗,那bool类型的数组是不是只能有两个元素,0和1 .还有bool类型的二维组该怎么用,请举个例子.
作者: 崔维友    时间: 2012-11-29 12:34
本帖最后由 崔维友 于 2012-11-29 12:43 编辑

        数组中的元素以索引来区分,元素内容可以重复。
  1. class Shuzu
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //声明并初始化一个一维数组,元素可以重复
  6.                 boolean[] arr={true, false, false, true};
  7.                 //直接通过索引读取
  8.                 for (int i=0; i<arr.length; i++)
  9.                 {
  10.                         System.out.println(arr[i]);
  11.                 }
  12.         }
  13. }
复制代码

------------------------------------------------------------------------------------
  1. class Shuzu
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //创建一个二维数组,子数组中的元素可以重复,因为都是通过索引区分
  6.                 boolean[][] arr={{true, false, false}, {false, true}, {true, true}};
  7.                 //外出数组
  8.                 for (int i=0; i<arr.length; i++)
  9.                 {
  10.                         //内层数组
  11.                         for (int j=0; j<arr[i].length; j++)
  12.                         {
  13.                                 System.out.println(arr[i][j]);
  14.                         }
  15.                 }
  16.         }
  17. }
复制代码

作者: 欧玉斌    时间: 2012-11-29 12:46
老实说,没明白楼主想问什么。
数组中的元素不可重复?你是从哪里看到的资料呢?
实际上是可以重复的。
比如int[] i = new int[] {1,1,1,1,1 };是可以编译通过的。
你可能觉得重复值的数组没什么意义。其实在一些情况下,还是有用处的,比如声明月份天数。根据月份编号即可直接取出对应的天数
//声明数组,存放每月的天数,第一行存平年,第二行存闰年
int[,] day_tabnew = new int[2, 13] { { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, }, { 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, } };
楼主是学过C语言么?C#里bool只有true和false,而不是0和1;
虽然我们一般都是直接用bool,可能有一些特定场合,用二维数组的bool会方便点。
声明赋值bool二维数组方法也是一样的。bool[,] b = new bool[,] {{false,true},{true,false}};
至于要取出相应值,b[x][y](0<=x<=1,0<=y<=1)就可以了


作者: 黑马_郑亮新    时间: 2012-11-29 13:02

class Array1

{

        public static void main(String[] args)

        {   

                boolean[] arr={true, true,true,false, false, true};//元素可以重复

               

                for (boolean array:arr) // 增强for 循环

                {

                        System.out.println(array);

                }

        }

}


//bool类型的二维组跟int等等类型的二维数组一样的用法
作者: 黑马-张扬    时间: 2012-11-29 15:56
明明可以重复。。




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