首页 > 其他 > 详细

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

时间:2015-08-02 18:00:18      阅读:260      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!