java中boolean用法
importjava.util.*;publicclassRandomNum{publicstaticvoidmain(String[]args){//生成[0-n)个不...
import java.util.*;
public class RandomNum
{
public static void main(String[] args)
{
//生成 [0-n) 个不重复的随机数
//list 用来保存这些随机数
ArrayList list = new ArrayList();
int n = 100;
Random rand = new Random();
boolean[] bool = new boolean[n];
int num = 0;
for (int i = 0; i < n; i++)
{
do {
//如果产生的数相同继续循环
num = rand.nextInt(n);
} while (bool[num]);
bool[num] = true;
list.add(num);
}
for (int i = 0; i < 10; i++)
{
System.out.println("第"+i+"个是:"+list.get(i));
}
}
}
如上面,这个程序是我网上找到的,产生100以内10个不相同的随机数,但定义的 boolean[] bool = new boolean[n]; 这句是不是定义一个boolean类型的数组?还有 do...while (bool[num]); 这句,这判断条件是怎么回事啊?看不明白。
PS:我没学过boolean用法。 展开
public class RandomNum
{
public static void main(String[] args)
{
//生成 [0-n) 个不重复的随机数
//list 用来保存这些随机数
ArrayList list = new ArrayList();
int n = 100;
Random rand = new Random();
boolean[] bool = new boolean[n];
int num = 0;
for (int i = 0; i < n; i++)
{
do {
//如果产生的数相同继续循环
num = rand.nextInt(n);
} while (bool[num]);
bool[num] = true;
list.add(num);
}
for (int i = 0; i < 10; i++)
{
System.out.println("第"+i+"个是:"+list.get(i));
}
}
}
如上面,这个程序是我网上找到的,产生100以内10个不相同的随机数,但定义的 boolean[] bool = new boolean[n]; 这句是不是定义一个boolean类型的数组?还有 do...while (bool[num]); 这句,这判断条件是怎么回事啊?看不明白。
PS:我没学过boolean用法。 展开
展开全部
boolean顾名思义就是true和false
布尔数组就是存true和false的集合
do while(bool[num])就是判断数组中第num号元素是true还是false
布尔数组就是存true和false的集合
do while(bool[num])就是判断数组中第num号元素是true还是false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java中的boolean类型只存在true和false两个值,和c++、C不一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
”boolean“类型的值只有两个,即:false和true;通常都用在条件判断中
boolean bl = true;
if(bl){ //代码分支}else{//另外一个代码分支};
解释:上面定义了一个波尔类型,它的值为真,下面的条件判断中会直接走进第一个”真“的分支。、
备注:以上方法只是一个简单的举例,实际应用中”boolean“的值需要大量的条件判断,最后获取到是”真“或者”假“,但实现思路都是一致的,当”真“的时候做某些操作,其他情况进行相应的操作。
boolean bl = true;
if(bl){ //代码分支}else{//另外一个代码分支};
解释:上面定义了一个波尔类型,它的值为真,下面的条件判断中会直接走进第一个”真“的分支。、
备注:以上方法只是一个简单的举例,实际应用中”boolean“的值需要大量的条件判断,最后获取到是”真“或者”假“,但实现思路都是一致的,当”真“的时候做某些操作,其他情况进行相应的操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询