指定数组中的数据比大小
来源:互联网 发布:信号屏蔽软件下载 编辑:程序博客网 时间: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);
}
}
}
比大小:
需求:
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
- 指定数组中的数据比大小
- 数组元素比大小的出错点
- 如何创建指定大小的数组/字符串
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- ORA-12505,TNS:listener does not currently know of SID given in connect descriptor
- awk 对比两个文件中的数据项,输入到新文件
- [leetcode] 241. Different Ways to Add Parentheses
- Python Class之间函数的调用关系
- (OK) 刘姐实验中的大数据分析—awk—paste—system
- 指定数组中的数据比大小
- Using JsonCpp in your project
- 在Node.js 中用 Q 实现Promise – Callbacks之外的另一种选择
- 键盘 C语言虚拟按键值表
- CentOS7安装fcgi-2.4.1-fastcgi开发包-make编译出错
- proxool数据库连接池使用方法
- regex is not a member of std—regex 不是std 的成员
- Excel2013版——甘特图
- Regex_iterator undefined reference—C++11