经过了一段时间在杭州黑马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多方法啊,看来学习之路还有很长哦,不过信心还是慢慢滴
最后我们学习做了个学生管理系统 ,还在进行中,增删改查样样有,很神奇哦
差点忘了我们的老曹 哈哈,一个大逗逼 ,天天带我们传播正能量,谢谢你哦老铁,感谢你这段时间带领我们这帮小白,我会为了自己的梦想而继续加油滴!
另附上我自己编写的强化代码 有不足的地方请多多指教
[mw_shl_code=java,true]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 ;
}
}
}
[/mw_shl_code] |
|