JAVA 编写一个发牌小程序 如何避免同一花色统一大小的牌出现

 我来答
水牧兮
2011-07-15 · TA获得超过385个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:83.4万
展开全部
给你说说算法思路吧。(C#,不会java,不过他俩有区别么)
首先,按顺序把一副牌放入一个数组里pai[] a = new pai[54]。
然后用循环随机交换牌:
random rm = new random();
for(int i=0;i<27;i++)
{
int r = rm.next(27,55);
pai tmp = a[i];
a[i] = a[r];
a[r] = a[i];
}
然后在顺次分发出去,应该可以看成分发给1个2维数组
int n;//玩家数
pai[,] wanjia = new pai[n,54/n+1];
int k=0;
for(int i=0;i<54/n;i++)
{
for(int j=0;j<n;j++)
{
wanjia[j,i]=a[k++];
}
}
这样就分发完成了
vgjhjghfj
2011-07-16 · TA获得超过628个赞
知道小有建树答主
回答量:527
采纳率:100%
帮助的人:393万
展开全部
//求平方数的,里面有按键事件,你自己看看
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Example
{
public static void main(String args[ ])
{
MyWindow win=new MyWindow("窗口aaa");
}
}
class MyWindow extends JFrame implements ActionListener
{
JTextField in=new JTextField(5);
JButton btn=new JButton("求平方");
JLabel out=new JLabel();
MyWindow(String s)
{
super(s);
setVisible(true);
setBounds(200,200,300,100);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Container p=this.getContentPane();
p.setLayout(new FlowLayout());
p.add(in);
p.add(btn);
p.add(out);
btn.addActionListener(this);
validate();
}
public void actionPerformed(ActionEvent e)
{
String s=in.getText();
double d=Double.parseDouble(s);
double qs=d*d;
out.setText(String.valueOf(qs));
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiang_bin2
2011-07-21
知道答主
回答量:25
采纳率:0%
帮助的人:15.3万
展开全部
这个我以前写过,如同斗地主之为在的,要的话,请与我邮箱联系吧。bosent@sina.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式