问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 数组给五个数字如何知道有几个是一样的数字

发布网友 发布时间:2022-04-28 15:59

我来回答

5个回答

热心网友 时间:2022-06-19 14:33

int aa[] = {0,0,0,7,7};
/**
*高牌:五个数字都不一样 12345葫芦:三个一样,两个一样 11122四条:四个一样 11110一对:两个一样,其余三个不一样 11235两对:两个一样,其余三个有两个一样 11223
*/
public String test(int[] arr){
if(arr=!null&&arr.length==5){
Map map<int,int> = new HashMap<int,int>();//map<数字,出现的次数>
int num= 0;
int count = 1;
for(int i=0;i<arr.length;i++){
num = arr[i];
if(map.containskey(num)){
count = map.get(num);
count++;
map.put(num,count);
}else{
map.put(num,count);
}
}
String value="";
for (Map.Entry<int, int> entry : map.entrySet()) {
value += entry.getValue();
}
int len = value.length();
//根据规律打印
if(len==5){
System.out.println("高牌");
}else if(len==4){
System.out.println("一对");
}else if(len==3){
System.out.println("两对");
}else if(len==2){
if(value.contains('4')){
System.out.println("四条");
}else{
System.out.println("葫芦");
}
}
}else{
System.out.println("输入有误,请重新输入数组!");
}

}

直接写的,还没验证,大概就这样

热心网友 时间:2022-06-19 14:33

int count = 1;
int count1 = 1;
int z1 = 100;
int z2 = 100;
int aa[] = new int[5];
aa[0] = 7;
aa[1] = 7;
aa[2] = 7;
aa[3] = 7;
aa[4] = 3;
for (int i = 0; i < 5; i++) {
if(z1 == aa[i]||z2 == aa[i])continue;
for (int j = i+1; j < 5; j++) {
if (aa[i] == aa[j]) {
if(z1==100 || z1 == aa[i]){
z1 = aa[i];
count++;
}else {
z2 = aa[i];
count1++;
}
}
}
}
System.out.println(count + " ----" + count1);
if ((count == 2 && count1 == 3) || (count == 3 && count1 == 2)) {
System.out.println("葫芦");
} else if (count == 4 || count1 == 4) {
System.out.println("四条");
} else if (count == 2 && count1 == 2) {
System.out.println("两对");
} else if ((count == 2 && count1 != 2) || (count != 2 && count1 == 2)) {
System.out.println("一对");
} else if (count == 1 && count1 == 1) {
System.out.println("高牌");
}

热心网友 时间:2022-06-19 14:34

for (int i = 0; i < 5; i++) {
for (int j = i; j < 5; j++) {
if (aa[i] == aa[j]) {

把中间那一句换掉试试,你这样的话,是重复比较了,所以不对。
for (int j = i; j < 5; j++) 改成这个试试

热心网友 时间:2022-06-19 14:34

先分组,再排序,再输出!

热心网友 时间:2022-06-19 14:35

不打牌,不知道什么叫"葫芦",什么叫“高牌”,什么叫“四条”,什么叫“两对”
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
折儿是什么意思? 什么叫饭折? 饭折是什么意思 私募股权基金6种模式 私募投资业务管理系统 火山仙泉天然矿泉水产品特点 用苏打片带吃带洗真的能生男孩吗 凡山天然苏打水怎么样 美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 双侧卵巢大小形态正常,内可见多个无回声区,右侧较大约1.5*1.2..是多囊吗 268Z打印机设置wifi后能保留吗? 双卵巢内见数个无回声区 富士施乐m268dw怎么无线打印 112358是什么规律 左侧31X20X23内见4左右无回声十余枚是什么意思 兄弟m268怎么设置wifi打印 除了爬楼梯问题,还有哪些数学问题可以通过斐波那契数列解决 右卵巢大小:30*24*22 内见大于12个无回声,较大直径4.7mm是什么意思 斐波那契数列的特性 富士打印机M268dw怎么连接苹果手机? *B超检查结果是左右卵巢均有10多个无回声,但是抽血又不是多囊,那里面的是什么啊? 富士M268dw打印机连过一个wifi,现在这个wifi暂时连不了了,想连接其他有网 11235?9?填什么 施乐打印机m268dw怎样连接wifi? 按规律填数112358……… B超单显示卵巢大小为36*23.内见9-10个无回声区.较大直径为7MM.左右都是。。 医生说是典型的多囊卵巢综合症 富士施乐m268dw里面的无线打印怎么设置? 1 1 2 3 5 ()()按规律后面括号填什么 做b超宫颈内见两个无回声是什么意思 期货从业资格考试通过率高吗 富士施乐打印机m268z共享64位win7系统电脑时,怎样安装64位驱动? 富士施乐m268dw打印机wifi灯常亮 惠普M1005和富士施乐M268z哪个好 富士M268z打印机怎么扫描文件到电脑? 解梦```谢谢``` 梦到被人追着抢劫预兆着什么? 最近两年,我已经做了不下三十次这样 晚上梦见被人追杀是什么意思呀? 周公解梦和老公同时并连续几天梦见被人追杀或抢劫是怎么回事 怎样用好三角形构图? 哪种图画外观构图形式会给人们视野开阔的感受 农商银行信用卡能取现吗? 三角形构图有哪些形式 美术 三角形构图如何画 有图 三角构图方法有什么优点? 农商银行信用卡可以提现吗 农商银行卡的钱怎样转到支付宝里和微信里 平面设计构图之三角形构图 玉米淀粉和红薯淀粉可以替代吗 农商银行新办的信用卡怎么提现