码迷,mamicode.com
首页 > 其他好文 > 详细

从键盘接收字符类型和字符串类型的数据(剪刀石头布)

时间:2015-08-02 18:00:28      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

在程序里定义一个剪刀石头布的规则,然后定义两个字符型变量,接着从键盘上接收两个数据分别赋给这两个变量,再按照已经设定好了的规则来 比较,最后输出结果.

.
        这个需要首先导入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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!