A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

数组中的元素不是不可重复的吗,那bool类型的数组是不是只能有两个元素,0和1 .还有bool类型的二维组该怎么用,请举个例子.

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

4 个回复

倒序浏览
本帖最后由 崔维友 于 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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
老实说,没明白楼主想问什么。
数组中的元素不可重复?你是从哪里看到的资料呢?
实际上是可以重复的。
比如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)就可以了

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报

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等等类型的二维数组一样的用法
回复 使用道具 举报
明明可以重复。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马