指定数组中的数据比大小

来源:互联网 发布:信号屏蔽软件下载 编辑:程序博客网 时间:2024/05/19 19:13
/*
比大小:
需求:
1.要求定义A-K  13张牌 分别代表 1-13点分数[A,2,3,4,5,6,7,8,8,10,J,Q,K]  
2.本人和电脑 每人随机分三张牌显示在控制台 要求纯随机
3.然后比较你和电脑三张牌的点数之和的大小,分出谁是赢家,并赢了多少点,输了多少点或打平


思路:
1,定义两个字符串数组,分别存储个人和电脑随机分到的三张牌
2,使用for()循环抽取三次
3,使用Math.random()*13方法获取随机数组角标
4,将获得的三张牌求和并比较大小。


小结:
1,Math.random()方法用于获取大于等于 0.0 且小于 1.0 的伪随机 double 值
2,==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,
3,equal用于比较两个对象的值是否相同【不是比地址】
4,【特别注意】Object类中的equals方法和“==”是一样的,没有区别,
  而String类,Integer类等等一些类,是重写了equals方法,才使得equals和“==不同”,
  所以,当自己创建类时,自动继承了Object的equals方法,要想实现不同的等于比较,必须重写equals方法。
  "=="比"equal"运行速度快,因为"=="只是比较值或地址,不比较对象内容.
*/
public class SpecificSize{
//初始化13张牌
private String[] plate = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};

public static void main(String[] args){
//创建对象用于调用方法
SpecificSize sps = new SpecificSize();

//调用比较大小的方法
sps.max_min();
}

//定义两个字符串数组分别存储个人和电脑抽到的三张牌
String[] myarray = new String[3];
String[] pcarray = new String[3];

//初始化个人的点数和电脑的点数
int mysum = 0;
int pcsum = 0;

//初始化个人和电脑的字符串
String mys="",pcs="";

//定义比较大小的方法
public void max_min(){
//调用随机抽取方法
getpoker(myarray);
getpoker(pcarray);

//打印抽到的牌
printpoker(myarray);
printpoker(pcarray);

//判断哪个抽到的点数大
if(mysum>pcsum){
System.out.println("结果:恭喜您,赢得电脑" + (mysum-pcsum) + "点分数,继续努力!");
}
else if(pcsum>mysum){
System.out.println("结果:您输给了电脑" + (pcsum-mysum) + "点分数,再接再厉!");
}
else{
System.out.println("结果:太巧了,您居然和电脑打平了!");
}


}

//定义随机获取三张牌的方法
public void getpoker(String[] arr){
//初始化角标数和
int sumindex = 0;

//循环抽三次
for(int i=0;i<3;i++){
//初始化角标数
int index = 0;
index = (int)(Math.random()*13);

//将抽到的牌存储到数组中
arr[i] = plate[index];
 
//角标加1作为抽到的牌点数
sumindex = sumindex + 1 + index;
}

//判断是哪个数组
if(arr==myarray){
mysum = sumindex;
}
else{
pcsum = sumindex;
}
}

//打印输出抽到的牌
public void printpoker(String[] arr){
String s = "";
for(int j=0;j<3;j++){
if(j!=2){
s = s + arr[j] + ",";
}
else{
s = s + arr[j];
}
}

//判断是哪个数组
if(arr==myarray){
mys = s;
System.out.println("你拿的牌是:" + mys);
}
else{
pcs = s;
System.out.println("电脑拿的牌是:" + pcs);
}
}
}
0 0
原创粉丝点击