扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
public static void main(String[] args) {
10年积累的网站设计、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有三都免费网站建设让你可以放心的选择与我们合作。
String[] arrs = {"红", "黄","蓝","红", "红", "蓝","黄", "黄", "蓝", "红", "黄", "蓝", "红", "黄", "黄", "蓝"};
int rednum = 0,yellownum=0,bluenum=0;
for (String str : arrs){
if (StringUtils.equals(str, "红")){
rednum +=1;
}
if (StringUtils.equals(str, "黄")){
yellownum +=1;
}
if (StringUtils.equals(str, "蓝")){
bluenum +=1;
}
}
System.out.println("红球数量:"+rednum);
System.out.println("黄球数量:"+yellownum);
System.out.println("蓝球数量:"+bluenum);
}
运行上边的main方法,运行结果:
运行结果
前算法没错、
C(3,30) 的算法数字表述是多少?是不是 30*29*28 ?
不是,是 30*29*28 /3!
3个红球的概率: (30/90)* (29/89)*(28/88)
3个不同颜色球概率: (30/90)*(30/89)*(30/88)
前面对、后面错、、、因为你后面规定了球的顺序、、非要这样做的话是这样的、、第一个球随便取、概率1 第二个球、除了第一种球的颜色 概率60/89 第三个球、除了前两种的颜色,概率30/88 所以概率为1*60/89*30/88、、、、、、、其实就是你的答案再乘上3!让3个不同颜色的球任意排列就行、、、、
可能有点乱、、不明白的地方追问下、、
/**
* 解选球问题。已知有3个红球,5个白球,6个蓝球。从中选出8个球,且满足下列条件:1)至少有一个白球;2)白球数不少于红球,不多于蓝球。有哪几种选球的方法。
*(1) 分别用for、while循环编写算法。
*(2) 按如下形式设计输出且检查结果是否正确:
*1:white=1 red=1 blue=6
*2:white=2 red=0 blue=6
*3:…………
*…………
*8:white=4 red=0 blue=4
*/
private static void testRGB() {
// TODO Auto-generated method stub
int red = 3;
int white = 5;
int blue = 6;
for(int i=0;i=red;i++){ //red
for(int j=0;j=white;j++){ //white
for(int k=0;k=blue;k++){ //blue
if((i+j+k) == 8){
if(j=1 j=i j=k){
System.out.println("red:"+i+";white:"+j+";blue:"+k);
}
}
}
}
}
}
/**
* 输入的三色球是否符合要求,按照红白蓝顺序输入,返回为true,表示符合要求,返回false,表示不符合要求
* @param red
* @param white
* @param blue
* @return
*/
private static boolean isResult(int j,int i,int k) {
// TODO Auto-generated method stub
if((i+j+k) == 8){
if(j=1 j=i j=k){
System.out.println("red:"+i+";white:"+j+";blue:"+k);
return true;
}
}
return false;
}
我上面封装了两个函数,你直接调用就可以返回你要的结果
测试结果如下:
red:0;white:2;blue:6
red:0;white:3;blue:5
red:0;white:4;blue:4
red:1;white:1;blue:6
red:1;white:2;blue:5
red:1;white:3;blue:4
red:2;white:2;blue:4
red:2;white:3;blue:3
以下是帮你写的JAVA代码,希望对你有用
/**
* 三色球问题。口袋里有12个球。3个红的,3个白的,6个黑的。任取8球,有多少种颜色搭配
*
* @author Administrator
*
*/
public class BallDemo {
public static void main(String[] args) {
int r = 0; //红球数
int w = 0; //白球数
int count = 0;
System.out.println("红"+"\t白"+"\t黑");
for (r = 0; r = 3; r++) {
for (w = 0; w = 3; w++) {
if (r + w = 2) { //逻辑判断语句
count++;
System.out.println(r+"\t"+w+"\t"+(8-r-w));
}
}
}
System.out.println("共计:"+count+"种搭配");
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流