扑克牌的问题 以前在csdn上看到过的,温习 一下从(A-K)13张扑克中任意取出5张,判断这5张是否联号,写出你觉得最有效率的代码。大家发挥吧..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 背包问题怎么解决的?A 2 3 4 5这样算不算顺子? public static void main(String[] args) { int min=0; int sum=0; for(int i=0;i<5;i++){ int number = (int)(Math.random()*13+1); if(number ==1) System.out.print("A" +" "); else if(number ==11) System.out.print("J" +" "); else if(number ==12) System.out.print("Q" +" "); else if(number ==13) System.out.print("K" +" "); else System.out.print(number +" "); if(min > number) min = number; sum += number; } if(sum == 5*min+10) System.out.println("yes"); else System.out.println("no"); }} package com.suypower.chengyu.test;import java.util.ArrayList;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedHashSet;import java.util.TreeSet;public class Test{ public static void main(String[] args) { String[] str = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};// 取 任意 数组 中的 5 个 元素 确保不重复 且 排序 HashSet hs = new HashSet(); TreeSet ts = new TreeSet(); for(int i=0;i<str.length;i++) { int number = (int)(Math.random()*13); hs.add(str[number]); if(hs.size() == 5) break; }// 对 A J Q K 转换 并打印 Iterator i = hs.iterator(); System.out.println("抽取的5个随即元素是:"); while(i.hasNext()) { String string = i.next().toString(); if(string.equals("A")) { string = "1"; }else if(string.equals("J")) { string = "11"; }else if(string.equals("Q")) { string = "12"; }else if(string.equals("K")) { string = "13"; } System.out.print(string +" "); int num = Integer.parseInt(string); ts.add(num); } int[] array = new int[5];// 对元素排序 且排序 System.out.println(); Iterator iterator = ts.iterator(); int nu = 0; while(iterator.hasNext()) { array[nu]=Integer.parseInt(iterator.next().toString()); System.out.print(array[nu]+" "); ++nu; } System.out.println(); System.out.println("***************************************"); boolean boo = true; for(int j=0;j<array.length;j++) { for(int k=1;k<array.length;k++) { if(array[k]-array[j] != 1) { boo = false; } } } if(boo)System.out.println("联号!联号!联号!这样小的机会都被你抽取啊,请客吧!"); else System.out.println("不是联号!"); }} MYEclipse怎么导出JAR struts2里面对日期时间的格式化问题 关于java中StringBuffer和String对象在内存中的删除和拷贝 问个集合的问题 map问题 我想知道JAVA怎样连接远程打印机? jdk1.5上Calendar的使用是否与jdk1.4的不同? 求助+感谢csdn上的朋友+最近自己大学生活的感想 怎样在javaBean中获得文件上传的文件名称?在线等待! 如何把“\u865A\u7EBF”这样的Unicode中文字符编码转换为Gb2312的中文字符? 关于File类 Java的一道链表程序填空!
int min=0;
int sum=0;
for(int i=0;i<5;i++){
int number = (int)(Math.random()*13+1);
if(number ==1)
System.out.print("A" +" ");
else if(number ==11)
System.out.print("J" +" ");
else if(number ==12)
System.out.print("Q" +" ");
else if(number ==13)
System.out.print("K" +" ");
else
System.out.print(number +" ");
if(min > number) min = number;
sum += number;
}
if(sum == 5*min+10)
System.out.println("yes");
else
System.out.println("no");
}
}
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.TreeSet;public class Test{
public static void main(String[] args)
{
String[] str = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
// 取 任意 数组 中的 5 个 元素 确保不重复 且 排序
HashSet hs = new HashSet();
TreeSet ts = new TreeSet();
for(int i=0;i<str.length;i++)
{
int number = (int)(Math.random()*13);
hs.add(str[number]);
if(hs.size() == 5) break;
}
// 对 A J Q K 转换 并打印
Iterator i = hs.iterator();
System.out.println("抽取的5个随即元素是:");
while(i.hasNext())
{
String string = i.next().toString();
if(string.equals("A"))
{
string = "1";
}else if(string.equals("J"))
{
string = "11";
}else if(string.equals("Q"))
{
string = "12";
}else if(string.equals("K"))
{
string = "13";
}
System.out.print(string +" ");
int num = Integer.parseInt(string);
ts.add(num);
}
int[] array = new int[5];
// 对元素排序 且排序
System.out.println();
Iterator iterator = ts.iterator();
int nu = 0;
while(iterator.hasNext())
{
array[nu]=Integer.parseInt(iterator.next().toString());
System.out.print(array[nu]+" ");
++nu;
}
System.out.println();
System.out.println("***************************************");
boolean boo = true;
for(int j=0;j<array.length;j++)
{
for(int k=1;k<array.length;k++)
{
if(array[k]-array[j] != 1)
{
boo = false;
}
}
}
if(boo)System.out.println("联号!联号!联号!这样小的机会都被你抽取啊,请客吧!");
else System.out.println("不是联号!");
}
}