预科班Day04 String类今天着重讲了string类里的各种方法(这部分自学时候没有学过有点不熟悉)
返回类型 变量名 方法名 参数类型 说明
boolean a = equals (string) 比较两个string是否相同 boolean equalsIgnoreCase(String) 比较两个string是否相同(不计算大小写)
boolean startsWith(String " ") string是否以" "开始 boolean endsWith(String " ") string是否以" "结束(用于网站上传文件的检验是否符合要求) String toLowerCase(string) 将大写变小写 String toUpperCase(string) 将小写变为大写 string trin(string) 去掉string两边的空格 char[] split(string " ") 按照 " " 分割string 输出数组类型 char charat(int) string中第int位的char值 int indexof(char) char第一次出现的位置为string中的第几位 int length() 字符串长度 String substring(int) 在string中int位开始 输出到string结尾的新string String substring(int1 , int2) 在string中int1位开始 输出到string int2位置的新string
令附上今天龙的勇士游戏的源码
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class GameDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Soldier0 s1 = new Soldier0();
Soldier1 s2 = new Soldier1();
Boss boss = new Boss();
Random r = new Random();
int time = 0;//时间
int a = 1 ;//战士数量
int b = 0 ;//弓箭手数量
int shenming = boss.shenming;
//创建战士集合
ArrayList<Soldier0> array = new ArrayList<>();
//创建弓箭手集合
ArrayList<Soldier1> array1 = new ArrayList<>();
array.add(s1);
while(shenming>0){
time ++ ;
if (time%3==0) {
//随机产生战士和弓箭手
int n = r.nextInt(2);
switch (n) {
case 0:
Soldier0 news = new Soldier0();
System.out.println("产生了一个战士");
array.add(news);
a++;
break;
case 1:
Soldier1 news2 = new Soldier1();
System.out.println("产生了一个弓箭手");
array1.add(news2);
b++;
break;
}
}
int i = 0 ;
for( ; i<array.size();i++){
Soldier0 s = array.get(i);
//战士攻击boss
shenming -=s.gongji;
System.out.println("boss剩余生命" + shenming);
}
int j = 0;
for (; j < array1.size(); j++) {
Soldier1 m = array1.get(j);
//弓箭手攻击boss
shenming -=m.gongji;
System.out.println("boss剩余生命" + shenming);
}
if(a!=0 && b!=0){
int q = r.nextInt(2);
switch (q) {
case 0:
//boss 随机攻击一个弓箭手
int x1 = r.nextInt(array1.size());
Soldier1 shanghai1 = array1.get(x1);
//判断boss是否 发怒 是否死亡
if (shenming<50000 && shenming >0 ) {
shanghai1.shenming-=200 ;
}else if (shenming>50000) {
shanghai1.shenming-=100 ;
}else {
System.out.println("boss已死亡");
return;
}
//判断是否杀死士兵
if (shanghai1.shenming<=0) {
array1.remove(x1);
System.out.println("死亡一个弓箭手");
}
break;
case 1:
//boss随机攻击一个战士
int x = r.nextInt(array.size());
Soldier0 shanghai = array.get(x);
//判断boss是否 发怒 是否死亡
if (shenming<50000 && shenming >0 ) {
shanghai.shenming-=200 ;
}else if (shenming>50000) {
shanghai.shenming-=100 ;
}else {
System.out.println("boss已死亡");
return;
}
//判断是否杀死士兵
if (shanghai.shenming<=0) {
array.remove(x);
System.out.println("死亡一个战士");
}
break;
}
}else if (a==0) {
//boss 随机攻击一个弓箭手
int x1 = r.nextInt(array1.size());
Soldier1 shanghai1 = array1.get(x1);
//判断boss是否 发怒 是否死亡
if (shenming<50000 && shenming >0 ) {
shanghai1.shenming-=200 ;
}else if (shenming>50000) {
shanghai1.shenming-=100 ;
}else {
System.out.println("boss已死亡");
return;
}
//判断是否杀死士兵
if (shanghai1.shenming<=0) {
array1.remove(x1);
System.out.println("死亡一个弓箭手");
}
}else if (b==0) {
//攻击战士
int x = r.nextInt(array.size());
Soldier0 shanghai = array.get(x);
//判断boss是否 发怒 是否死亡
if (shenming<50000 && shenming >0 ) {
shanghai.shenming-=200 ;
}else if (shenming>50000) {
shanghai.shenming-=100 ;
}else {
System.out.println("boss已死亡");
return;
}
//判断是否杀死士兵
if (shanghai.shenming<=0) {
array.remove(x);
System.out.println("死亡一个战士");
}
}else {
//士兵死完了 游戏结束
System.out.println("game over");
return;
}
}
}
}
|