说说我的故事
第一次写博客,没想到是因为实习期间太空闲的缘故~~醉醺醺#=.=#
javaSE基础的复习
字符串:String
基本数据类型(八种):
1.字节:byte(1字节)
2.整型:short(2字节)、int(4字节)、long(8字节)
3.浮点型:float(4字节)、double(8字节)
4.布尔:boolean
5.字符:char c=’我’;(2字节)运算:
1.关系运算符:<,>,==,!= –>boolean
2.逻辑运算符:| ,&,||,&&(短路与) –>注意区别和联系
3.算术运算:+,-,*,/,%,++,–流程控制:
1.循环:for、while(先判断,在执行)、do{…}while(…)(先执行再判断)
2.分支:if、 switch
3.区别:break、return、continue面向对象 类(属性,方法):
//学生管理系统: 对学生进行增删改查,
//教师可以收取和批改作业
1.封装:private get set 构造方法的重载
2.继承:1、抽象类:abstract extends 2、接口:interface implements
3.多态:
//修饰类,修饰属性,修饰方法
//修饰:权限修饰符:public、protected、private
//关键字:this、super、final、finally、static
练习:
1.完成八种数据类型的定义,及自动转换和强制类型转换
2.定义String 类型的数组,并将其内容输出在控制台上;
3.定义int,char,double,float等数据类型的数组,得到其初始值
4.定义String 类型的二维数组,并将其内容输出在控制台上;
编写人机猜拳小游戏
题目要求:
人机猜拳游戏:0剪刀、1石头、2布;
先由人进行出拳;
电脑随机产生一个数字,即代表着剪刀、石头、布;
比较人与电脑的输赢
//注意循环,建议如下:
人:count,score,出拳;构造方法,数字和手势
电脑:count,score,出拳,构造方法
测试类:person,computer
比赛的次数:count
各自所得分数:score
一共比赛count次,人得分score;电脑得分score
谁赢了!
电脑类
import java.util.Random;
public class Computer {
//电脑出拳
private int cnum;
//电脑得分
public static int scorec;
//获取电脑分数
public int getCnum() {
return cnum;
}
//设置电脑出拳随机方法
public int setCnum() {
Random random=new Random();
int cnum=random.nextInt(3);
switch(cnum){
case 0:
System.out.println("电脑出剪刀");
break;
case 1:
System.out.println("电脑出石头");
break;
case 2:
System.out.println("电脑出布");
break;
}
return cnum;
}
}
玩家类
import java.util.Scanner;
public class Person {
//玩家输入出拳数字
Scanner input=new Scanner(System.in);
//玩家出拳
private int pnum;
//玩家得分
public static int scorep;
//获取玩家得分
public int getPnum() {
return pnum;
}
//玩家选择出拳方式
public int setPnum() {
System.out.println("出拳:0.剪刀 1.石头 2.布");
int chuquan=input.nextInt();
switch(chuquan){
case 0:
System.out.println("你出剪刀");
break;
case 1:
System.out.println("你出石头");
break;
case 2:
System.out.println("你出布");
break;
}
return chuquan;
}
}
测试类
import java.util.Scanner;
public class Test {
//输入是否继续比赛
static Scanner input=new Scanner(System.in);
static Computer c=new Computer();
static Person p=new Person();
//是否继续比赛标签
private static boolean flag;
//记录比赛场次
private static int count=0;
public static void main(String[] args) {
System.out.println("猜拳开始");
//用do while循环判断是否继续比赛
do{
count++;
int person=p.setPnum();
int computer=c.setCnum();
//枚举比赛结果
if(person==0&&computer==2||person==1&&computer==0||person==2&&computer==1){
System.out.println("恭喜:你赢了");
p.scorep++;
}else if(person==0&&computer==0||person==1&&computer==1||person==2&&computer==2){
System.out.println("平局");
}else{
System.out.println("遗憾:你输了");
c.scorec++;
}
System.out.println("是否继续比赛(true/false):");
flag=input.nextBoolean();
}while(flag==true);
//输出结果
System.out.println("------------------------最终结果------------------------");
String a="一共对战了"+count+"局,人机比分为"+p.scorep+":"+c.scorec+"===>>";
if(p.scorep>c.scorec)
System.out.println(a+"最终结果:恭喜,你赢了");
else if(p.scorep==c.scorec)
System.out.println(a+"最终结果:平局");
else
System.out.println(a+"最终结果:遗憾,你输了");
}
}
*javaSE基础课#=.=#