实习第一周之javaSE复习
2016-08-31 23:48
260 查看
说说我的故事
第一次写博客,没想到是因为实习期间太空闲的缘故~~醉醺醺#=.=#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基础课#=.=#
相关文章推荐
- JavaSE复习_10 多线程复习
- JavaSE复习-获取字符的Unicode编码
- 【javase复习】## day9 Collections Arrays ##
- 【javase复习】## day10 IO流------字符流 ##
- JavaSE复习日记 : 接口
- JavaSE复习之二 基础知识:面向对象 补充(4)
- JavaSE复习之二 基础知识:面向对象 补充 (5)
- JavaSE复习之十二 高级特性:并发 (多线程) 补充(2)
- JavaSE复习之十五 高级特性:网络编程
- javase的复习-------3
- javase的复习-------8
- JavaSE基础复习:网络编程
- javase 复习大纲
- 实习第一周(第二天)(上午)(linux文件拥有者知识)
- JavaSE复习之二 基础知识:面向对象
- JavaSE阶段复习1
- 今天复习javaSE的第三章内容
- PRT实习第一周
- javase基础复习攻略《七》
- 实习第一周小记------生活不易