在程序里定义一个剪刀石头布的规则,然后定义两个字符型变量,接着从键盘上接收两个数据分别赋给这两个变量,再按照已经设定好了的规则来 比较,最后输出结果.
.
这个需要首先导入Scanner类:import java.util.Scanner;,定义一个Scanner对象,
Scanner p = new Scanner(System.in);
然后定义一个字符串变量,先从键盘上接收这个字符串的内容,
String p1 = p.next();
//大神说,要想接收整型变量就用.nextInt;要想接收字符串类型就用.next(),如果要接收double型变量,就用.nextdouble()
再把这个字符串的首字母赋给字符型变量,这个需要用到.charAt(0);
char play1 = p1.charAt(0);
然后就可以进行比较了.
(另外,char只是一个基本类型,而String 是一个类,可以直接引用。
比如char c=‘c‘;不能直接对c调用方法。
String s="abc"; 这时可以调用s.charAt(0);等方法,因为String是类,这是就是对象的调用了 )
(关于.charAt(0),
String str = "abc";
char ch = str.charAt(0);
char ch2 = str.charAt(1);
这时候ch是a,ch2是b;)
本程序完整的代码如下:
import java.util.Scanner; public class Test02{ public static void main(String args[]){ Scanner p = new Scanner(System.in); System.out.println("Player1 first:"); String p1 = p.next(); char play1 = p1.charAt(0); System.out.println("Player2 please:"); String p2 = p.next(); char play2 = p2.charAt(0); if ((play1 == ‘s‘|play1 == ‘j‘|play1 == ‘b‘)&(play2 == ‘s‘|play2 == ‘j‘|play2 == ‘b‘)){ if(play1 == play2){ System.out.println("平"); } else if(play1 == ‘s‘){ if(play2 == ‘j‘){ System.out.println("player1胜"); } else{ System.out.println("player2胜"); } } else if(play1 == ‘j‘){ if(play2 == ‘b‘){ System.out.println("player1胜"); } else{ System.out.println("player2胜"); } } else if(play1 == ‘b‘){ if(play2 == ‘s‘){ System.out.println("player1胜"); } } } else{ System.out.println("输入有误"); } } }
时间: 2024-08-07 19:20:40