实习第一周之javaSE复习

说说我的故事

第一次写博客,没想到是因为实习期间太空闲的缘故~~醉醺醺#=.=#

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基础)