描述
石头剪子布,是一种猜拳游戏。起源于中国,然后传到日本、朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界。简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪子布这个古老的游戏同时用于“意外”与“技术”两种特性,深受世界人民喜爱。

游戏规则:石头打剪刀,布包石头,剪刀剪布。

现在,需要你写一个程序来判断石头剪子布游戏的结果。

输入
输入包括N+1行:
第一行是一个整数N,表示一共进行了N次游戏。1 <= N <= 100。
接下来N行的每一行包括两个字符串,表示游戏参与者Player1,Player2的选择(石头、剪子或者是布):
S1 S2
字符串之间以空格隔开S1,S2只可能取值在{“Rock”, “Scissors”, “Paper”}(大小写敏感)中。
输出
输出包括N行,每一行对应一个胜利者(Player1或者Player2),或者游戏出现平局,则输出Tie。
样例输入
3
Rock Scissors
Paper Paper
Rock Paper
样例输出
Player1
Tie
Player2
提示
Rock是石头,Scissors是剪刀,Paper是布。

解法1:(利用字符串的首字符来判断)

import java.util.Scanner;
public class Main {
public static void main(String[] args) {Scanner in=new Scanner(System.in);int N=in.nextInt();String n=in.nextLine();for(int i=0;i<N;i++) { String  a=in.next();String b=in.next();char e=a.charAt(0);char f=b.charAt(0);if(e=='R') {if(f=='S') {System.out.println("Player1");}else if(f=='P') {System.out.println("Player2");}else {System.out.println("Tie");} }else if(e=='S') {if(f=='P') {System.out.println("Player1");}else if(f=='R') {System.out.println("Player2");}else {System.out.println("Tie");}    }else if(e=='P') {if(f=='R') {System.out.println("Player1");}else if(f=='S') {System.out.println("Player2");}else {System.out.println("Tie");}    }   }}}

解法2:(直接用字符串进行判断)

import java.util.Scanner;
public class Main {
public static void main(String[] args) {Scanner in=new Scanner(System.in);int N=in.nextInt();String a[]=new String[N];String b[]=new String[N];for(int i=0;i<N;i++) {     a[i]=in.next();b[i]=in.next();}for(int i=0;i<N;i++) {if(a[i].equals("Rock")) {if(b[i].equals("Scissors")){System.out.println("Player1");}else if(b[i].equals("Paper") ){System.out.println("Player2");}else {System.out.println("Tie");}    }else if(a[i].equals("Scissors")) {if(b[i].equals("Paper")){System.out.println("Player1");}else if(b[i].equals("Rock") ){System.out.println("Player2");}else {System.out.println("Tie");}   }else if(a[i].equals("Paper") ){if(b[i].equals("Rock") ){System.out.println("Player1");}else if(b[i].equals("Scissors") ){System.out.println("Player2");}else {System.out.println("Tie");}  }   }}}

解法2中需注意的地方:

1.字符串输入时需要使用String a=in.next();而不是String a=in.nextLine();(同样解法1也需要注意)
2.在if语句中,if(a[i]= =“Rock”)该语句中的a[i]= ="Rock"为false,应该改为a[i].equals(“Rock”).
3.对于2中的解释:
一般两个字符串判断是否是相等的(以字符串a与b为例),推荐使用a.equals(b),equals比较的才是真正的内容
解释例子:
(1)String a=“hello”;
String b=“hello”;
则a==b为true
且a.equals(b)也为true

(2)String c=new String(“hello”);
String d=new String(“hello”);
则c=c=d为false
但c.equals(d)为true
(3)String a=in.nextLine;
String b=in.nextLine();
a==b为false
但是a.equals(b)为true

NOI的1.7.4石头剪子布相关推荐

  1. 信息学奥赛一本通 1132:石头剪子布 | OpenJudge NOI 1.7 04

    [题目链接] ybt 1132:石头剪子布 OpenJudge NOI 1.7 04:石头剪子布 [题目考点] 1. 字符串处理 2. 判断字符串相同 s1,s2是字符数组,判断二者是否相同:strc ...

  2. 1.7编程基础之字符串_04石头剪子布

    http://noi.openjudge.cn/ch0107/04/ /* 1.7编程基础之字符串_04石头剪子布 http://noi.openjudge.cn/ch0107/04/ */ #inc ...

  3. 1132:石头剪子布

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 9833 通过数: 5176 [题目描述] 石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它 ...

  4. 信息学奥赛一本通(1132:石头剪子布)

    1132:石头剪子布 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 29385     通过数: 15475 [题目描述] 石头剪子布,是一种猜拳游戏.起源于中国 ...

  5. 石头剪子布(信息学奥赛一本通-T1132)

    [题目描述] 石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界.简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比 ...

  6. 信息学奥赛C++语言:石头剪子布

    [题目描述] 石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界.简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比 ...

  7. 石头剪子布蜥蜴史波克python_C++字符串——石头剪刀布

    石头剪子布,是一种猜拳游戏.起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界.简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合 ...

  8. 石头剪刀布python代码_Python实现的石头剪子布代码分享

    我之前写过一篇基于JS的石头剪子布程序 <JavaScript实现的石头剪刀布游戏源码分享>,今天又基于Python写了一个实例,这里边的算法有点特殊但一时也想不到一个好的算法规律. 代码 ...

  9. c语言射击类小游戏任务书,(c语言课程设计报告小游戏“石头剪子布”.doc

    (c语言课程设计报告小游戏"石头剪子布" <C语言课程设计>报告 题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩: 目 录: 一.选题背景- 3 - 二.设 ...

最新文章

  1. 简书 java jvm_JVM介绍
  2. python项目-30 个惊艳的Python开源项目
  3. Python3NumPy——数组(2)之数学空间与NumPy空间
  4. python词性标注_文本分类的词性标注
  5. 京东发布农民丰收节交易会大数据 互联网谋定现代农业
  6. English as a medium of instruction
  7. linux文件物理结构,文件物理结构和存储空间管理
  8. python array按行归一化_机器学习 第40集:特征不归一化有什么危害?特征归一化公式是什么?( 含有笔记、代码、注释 )...
  9. 台式计算机风扇声音大怎么处理,如何解决电脑电源风扇声音大的问题?
  10. 工作293:新的打印操作
  11. php 获取流文件大小,php获取文件大小详解
  12. Linux 守护进程的启动方法
  13. ie6识别important问题
  14. 持续狂奔的拼多多快追上阿里了
  15. 查询阜阳2021高考成绩,今年阜阳高考状元名单是谁,2021年阜阳高考状元多少分
  16. gc java 单核_JAVA应用性能监控之JVM层GC调优
  17. Python简单猜数字游戏
  18. 如何在Linux中安装/挂载CD-ROM
  19. TI DSP处理器中CMD 文件的那些事儿
  20. JavaScript网页设计:用户登录页面

热门文章

  1. AAAI2024 The Thirty-Eighth Conference on Artificial Intelligence
  2. Python中scatter函数参数详解
  3. DBA 是怎样练成的 ?
  4. 对抗学习总结:FGSM->FGM->PGD->FreeAT, YOPO ->FreeLb->SMART->LookAhead->VAT
  5. No handler found for GET /favicon.ico
  6. 【整理向】OJ上一些不(jiao)错(shui)的背包题
  7. 蓝桥杯(OI)赛制技巧:对拍
  8. mysql的内存数据库_内存数据库
  9. [完美解决]如何在windows安装docker toolbox,使用tensorflow,Jupyter Notebook,各种问题的解决方案
  10. java课程设计日历,java课程设计--日历