您的位置:首页 > 编程语言 > Java开发

实习第一周之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基础课#=.=#
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息