黑马程序员技术交流社区

标题: JAVA,给了我一个可以实现梦想的平台 [打印本页]

作者: qw4327720    时间: 2018-4-16 22:21
标题: JAVA,给了我一个可以实现梦想的平台
经过了一段时间在杭州黑马13期的学习,许多我之前的疑惑慢慢消失了,原来的我,学习的时候三天打鱼两天晒网的,没有计划,经过基础班的学习,选择慢慢有了学习的节奏和感觉,这种feel很不错,虽然只是在java的路上走了一点点 ,但是在学习的路上感觉到了热度和希望 ,学习上面也有了不少的心得分享给大家
前两天吧,内容比较杂,主要就是教会我们如何配置和使用java和eclipse还有一些基本的概念,运算符,这里面值得注意的是java path的配置,要去高级设置的环境变量里面添加java_home,然后在path中添加java\bin的地址然后用%隔开,然后就是eclipse,这个可是我们今后的左膀右臂,记住java里面常用的快捷键如Alt+/ ,ctrl+D等,这些快捷键可以大大提高我们的效率
第三天学习了条件判断和循环,这里要注意三种循环之间的差别,for循环中的控制变量是不能在循环外使用的,然后就是for循环的嵌套,有点麻烦 但是理清了会感觉很神奇
第四天学习了数组,有一维数组和二维数组,这里要注意的是数组的静态初始化和动态初始化,然后就是怎么遍历数组,遍历的方法在后面集合的时候也会用到
第五第六天我们学习了方法,到此终于开始感觉有些亚历山大了,不过很有意思,各种运算和一些重复用到的步骤就可以用方法来完成,每此只需要去调用方法
第七天 面向对象,真正的主角来了,类 是一类事物的集合,如人类就是一个类,而一个叫 张三 的个人就是这个类里面的一个具体个体,我们用类里面的参数和方法都需要先实例化对象,在之前学到的Scanner和Random其实都是一个类,如 Random r = new Random(); ,Random就是一个类, r就是对象,然后具体类的编写又涉及到了封装,需要在成员变量前面加private,然后在方法中写setget方法供主方法调用这个可以提高代码的安全性,这里有个快捷键Alt+S,选择setget就可以一键导入,厉害不,类里面还有一个重要的内容就是构造方法,是来给对象初始化的,分为带参构造和无参构造,如果不写构造方法的话,系统会自动给你初始化
后面的几天我们学习了String类,StringBuilder类还有ArrayList类,讲了很多方法的应用,如增删改查等方法,还有他们之间的相互转换和各自运用的范围,API是个好东东,哪里不懂点哪里,原来一个类里面有这 么u多方法啊,看来学习之路还有很长哦,不过信心还是慢慢滴
最后我们学习做了个学生管理系统 ,还在进行中,增删改查样样有,很神奇哦
差点忘了我们的老曹 哈哈,一个大逗逼 ,天天带我们传播正能量,谢谢你哦老铁,感谢你这段时间带领我们这帮小白,我会为了自己的梦想而继续加油滴!
另附上我自己编写的强化代码  有不足的地方请多多指教
[Java] 纯文本查看 复制代码
package Game;

import java.util.Random;
import java.util.Scanner;
/* 1.进入强化机器,进入欢迎界面
    2.输入数字1 2 3选择武器,不同武器初始伤害不同,强化等级不同,输入非123 得到生锈的
    3.选择点击任意键开始 或者 输入"退出"
    4.强化成功后 提示成功,武器等级,伤害,有无特效,下一级强化概率
    5.强化后可选择继续强化,或者输入“退出”,退出强化机器
    6.强化达到一定等级[3,6),武器开始发光,达到更高等级[6,14)武器特效升级,达到14以上后特效强化
    7.强化失败后 提示失败,武器损坏得到无色晶体,如果强化达到一定等级(8),还会额外得到金色小晶体
   
*/
public class Perfect_QiangHua {
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = 0;  //控制变量
        int b = 0;  // 强化等级
        int c = 0; // 伤害
        System.out.println("我是凯丽~.~ 小帅哥 来玩一玩嘛");
        System.out.println("选择武器开始强化:1 杀猪刀  2 倚天剑  3 屠戮之刃");
        String wuqi = sc.next();
        //根据输入武器编号,输出武器对应的初始伤害
    switch(wuqi){
    case "1" :
            System.out.println("武器:杀猪刀");
            b = 0 ;
            c = 300 ;
            break;
    case "2" :
            System.out.println("武器:倚天剑");
            b = 5 ;
            c = 450;
            break;
    case "3":
            System.out.println("武器:屠戮之刃");
            b = 12;
        c = 1250;
        break;
    default:
            System.out.println("输入错误数字,给你一把生锈的武士刀 ");
            System.out.println("武器:生锈的武士刀 ");
    }
    System.out.println("武器强化等级"+"+"+b);
    System.out.println("武器初始伤害为"+c);
        System.out.println("                                                   ");
        System.out.println("选择退出或者点任意键开始");
        String e = sc.next();
       
//进入强化界面,进行选择 可选择强化或者退出,退出需要输入字符串"退出",输入任意数 开始
        switch(e){
        case "退出":
                System.out.println("退出强化机器~");
                a = 22;
                break ;
        default:
                System.out.println("开始");
                break ;
        }
        //强化方法P中的数组,每一个强化等级对应一个数值,除以100即为对应概率
        int[] arr={100,95,90,85,80,75,70,65,60,55,50,45,40,35,30,25,20,18,15,12,10};
        while(a<22){
               
                String result = P("成功","失败",b) ;         //调用方法P,得到结果 成功 或者 失败
                int index = arr[b+1] ;                              //通过数组调出方法中对应的数值
                if(result=="成功"){
                        b++ ;
                        a++ ;
                        c += b*100  ;   //伤害计算
                        System.out.println("------------------------------------------------------------");
                        System.out.println("成功");
                        System.out.println("强化等级+"+ b);
                        System.out.println("伤害+"+ c);
                        if(b>=3&&b<6){
                                System.out.println("特效 ~散发着淡淡的光芒");
                        }else if(b>=6&&b<14){
                                System.out.println("特效 ~耀眼的光芒");
                        }else if(b>=14){
                                System.out.println("特效 ~金光闪闪***亮瞎狗眼");
                               
                        }
                        System.out.println("继续强化吗?点任意键继续强化,不继续请输入“退出”");
                        System.out.println("下一级强化概率为:"+index+"%");
                        System.out.println("------------------------------------------------------------");
                        String choice = sc.next();
                        switch(choice){
                        case "退出":
                                a = 23 ;
                                System.out.println("退出强化机器~");
                                break;
                        default :
                                 choice = null ;
                        }
        // 强化等级b如果达到一定数值  会分解得到金色小晶体
                }else{
                        if(b>=8){                               
                                System.out.println("强化失败,装备损坏得到"+(10*b)+"个无色小晶体  "+(5*b)+"金色小晶体");
                        }else{
                        System.out.println("强化失败,装备损坏得到"+(10*b)+"个无色小晶体");
                        }
                        break;
                        }
                }sc.close();
               
        }



//利用随机数计算概率 然后返回一个结果 a或者b,c为强化等级供主方法调用
        public static String P(String a,String b,int c){
                Random r = new Random();
                // 强化0到21的对应数组中arr[x]的数值,计算后得到概率
                int[] arr={100,95,90,85,80,75,70,65,60,55,50,45,40,35,30,25,20,18,15,12,10};
                int x = r.nextInt(100);
                if(x<arr[c]){
                        return a ;
                }else{
                        return b ;
        }
}
}

作者: cj1234    时间: 2018-4-18 10:12
祝你早日实现梦想




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2