• 大小: 13KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: Java
  • 标签: java  io  

资源简介

Java实现成语消消乐,使用动态数组实现,包含乱序,IO流的实现,内附500+个成语,含有关数,适合初学者

资源截图

代码片段和文件信息

package cyxxl;

import java.util.Arrays;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
import java.util.StringTokenizer;

import Util.listLX;

public class chengyudemo {
public  static List listCYK =chengyuku.getCYDB();//获取成语
public  String result;
public boolean flag=true;//
public int account;//总分
public int times=1;//关数
/***
 * 创建乱序的成语
 * @return
 */
public  String[] creatLXCY(Random rdint sum) {
String[] str=new String[sum*4];
int a=0;
for(int i=0;i String s = listCYK.get(rd.nextInt(listCYK.size()));
for(int j=0;j<4;j++) {//
str[a] =““+s.charAt(j);
a++;
}
}
return str;
}
/***
 * 选择成语
 * @param str
 * @return
 */
public  String  chooseCY(String [] str) {
result=null;
Scanner sca = new Scanner(System.in);
String resultNum=sca.nextLine();
StringTokenizer st = new StringTokenizer(resultNum“ “);
while(st.hasMoreTokens()) {
int index = Integer.parseInt(st.nextToken());
String res =str[index-1];
int indexof = res.indexOf(“ “);
result += res.substring(indexof res.length()).trim();

}
return result.substring(4result.length());
}
public static void main(String[] args) {
chengyudemo ch =new chengyudemo();
Random rd = new Random();
while(ch.flag) {
//得到乱序后的数组str
String[] str = listLX.getLX(ch.creatLXCY(rdch.times)rd);
for(int i=0;i System.out.print(str[i]);//打印乱序的成语
if((i+1)%4==0) {
System.out.println();
}

}
// System.out.println(Arrays.toString(str));
String result =ch.chooseCY(str);
System.out.println(result);
for(int i=0;i if(ch.listCYK.get(i).equals(result)) {//验证成语是否正确
ch.account +=5;//正确,总分+5
System.out.println(“恭喜你,答对了!!!!+5分总分=“+ch.account);
if(ch.account%2==0) {//一关5分,每得10分浸入下一关
ch.times++;
System.out.println(“恭喜大爷进入第“+ch.times+“关“);
}
if(ch.account==100) {//达到一百分时通关,结束循环,程序执行完成
System.out.println(“厉害了,我的爷!!!你真是太牛逼了,除了我之外这个世界上你已经没有对手了“);
ch.flag=false;
}
}
}
}



}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-13 15:29  CYXXL - 副本\
     文件         301  2018-03-29 15:44  CYXXL - 副本\.classpath
     文件         381  2018-03-29 15:44  CYXXL - 副本\.project
     目录           0  2018-07-13 15:29  CYXXL - 副本\.settings\
     文件         598  2018-03-29 15:44  CYXXL - 副本\.settings\org.eclipse.jdt.core.prefs
     文件        5388  2018-03-29 16:13  CYXXL - 副本\a.txt
     目录           0  2018-07-13 15:29  CYXXL - 副本\bin\
     目录           0  2018-07-13 15:29  CYXXL - 副本\bin\Util\
     文件        1014  2018-07-12 22:01  CYXXL - 副本\bin\Util\listLX.class
     目录           0  2018-07-13 15:29  CYXXL - 副本\bin\cyxxl\
     文件        3558  2018-07-13 09:06  CYXXL - 副本\bin\cyxxl\chengyudemo.class
     文件        1454  2018-07-12 21:18  CYXXL - 副本\bin\cyxxl\chengyuku.class
     目录           0  2018-07-13 15:29  CYXXL - 副本\src\
     目录           0  2018-07-13 15:29  CYXXL - 副本\src\Util\
     文件         684  2018-07-12 22:01  CYXXL - 副本\src\Util\listLX.java
     目录           0  2018-07-13 15:29  CYXXL - 副本\src\cyxxl\
     文件        2328  2018-07-13 09:06  CYXXL - 副本\src\cyxxl\chengyudemo.java
     文件         973  2018-07-12 21:18  CYXXL - 副本\src\cyxxl\chengyuku.java

评论

共有 条评论