在程序里定义一个剪刀石头布的规则,然后定义两个字符型变量,接着从键盘上接收两个数据分别赋给这两个变量,再按照已经设定好了的规则来 比较,最后输出结果.
.
这个需要首先导入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("输入有误");
}
}
}
原文:http://www.cnblogs.com/livterjava/p/4696326.html