import java. util. ArrayList;
public class Entity { private String ecglish; private String chaina; private String day; private ArrayList list = new ArrayList ( ) ; public ArrayList getList ( ) { return list; } public void setList ( ArrayList list) { this . list = list; } public Entity ( String ecglish, String chaina, String day) { this . ecglish = ecglish; this . chaina = chaina; this . day = day; } public Entity ( ) { } @Override public String toString ( ) { return "Entity{" + "ecglish='" + ecglish + '\'' + ", chaina='" + chaina + '\'' + ", day='" + day + '\'' + '}' ; } public String getDay ( ) { return day; } public void setDay ( String day) { this . day = day; } public String getEcglish ( ) { return ecglish; } public void setEcglish ( String ecglish) { this . ecglish = ecglish; } public String getChaina ( ) { return chaina; } public void setChaina ( String chaina) { this . chaina = chaina; }
}
import java. util. ArrayList;
import java. util. List;
import java. util. Random;
import java. util. Scanner;
public class MyMain { private List< Entity> list = new ArrayList < Entity> ( ) ; public static void main ( String[ ] args) { MyMain arrayDemo01 = new MyMain ( ) ; arrayDemo01. myMain ( ) ; } private void myFor ( ) { if ( list. size ( ) > 0 ) { myflash ( ) ; System. out. println ( "-------------------------------------------------------------------" ) ; for ( Entity entity : list) { System. out. println ( "\t\t\t" + entity. getEcglish ( ) + "\t\t\t" + entity. getChaina ( ) ) ; } System. out. println ( "-------------------------------------------------------------------" ) ; myMain ( ) ; } else { myReturn ( ) ; } } private void myReturn ( ) { myflash ( ) ; System. out. println ( "\t\t\t当前单词条数为【 " + list. size ( ) + " 】请先添加单词\t\t\t" ) ; myMain ( ) ; } private void ranDomChina ( ) { if ( list. size ( ) > 0 ) { int count = 0 ; int over = 0 ; myflash ( ) ; Scanner scanner = new Scanner ( System. in) ; Random random = new Random ( ) ; int r = random. nextInt ( list. size ( ) ) ; String english = list. get ( r) . getEcglish ( ) ; String china = list. get ( r) . getChaina ( ) ; String st; while ( true ) { st = "请输入:【" + china + "】 对应的单词" + " 当前单词总数量:【" + list. size ( ) + "】" ; st += " 默写成功总次数:【" + count + "】" + " 失败次数【" + over + "】" ; st += " 【0:查看提示】 " + "【1:进入主界面】" ; System. out. println ( st) ; String s = scanner. nextLine ( ) . trim ( ) ; if ( s. equals ( english) ) { count++ ; myflash ( ) ; System. out. println ( "~~~~恭喜你,输入正确~~~~" ) ; r = random. nextInt ( list. size ( ) ) ; english = list. get ( r) . getEcglish ( ) ; china = list. get ( r) . getChaina ( ) ; } else if ( s. equals ( "0" ) ) { myflash ( ) ; System. out. println ( "提示:\t【" + english + "】\t【" + china+ "】" ) ; } else if ( s. equals ( "1" ) ) { break ; } else { myflash ( ) ; over++ ; System. out. println ( "输入的【" + s + "】错误,请重新输入:" ) ; } } myflash ( ) ; myReturn ( ) ; } else { myflash ( ) ; myReturn ( ) ; } } private void myflash ( ) { for ( int i = 0 ; i < 25 ; i++ ) { System. out. println ( ) ; } } private void add01 ( ) { System. out. println ( "不能输入空字符串" ) ; System. out. println ( ) ; System. out. println ( ) ; } private boolean englishEquals ( String english) { for ( Entity entity : list) { if ( english. equals ( entity. getEcglish ( ) ) ) { return true ; } } return false ; } private void add ( ) { myflash ( ) ; Scanner scanner = new Scanner ( System. in) ; while ( true ) { System. out. println ( "------------------------------------------------" ) ; System. out. println ( "请输入需要添加的英语单词: 【0.退出】" ) ; String english = scanner. nextLine ( ) . trim ( ) ; if ( english. equals ( "0" ) ) { break ; } else if ( "" . equals ( english) ) { add01 ( ) ; continue ; } if ( englishEquals ( english) ) { System. out. println ( "请勿输入重复的单词:" + english) ; continue ; } System. out. println ( "请输入需要添加对应的中文: 【0.退出】" ) ; String china = scanner. nextLine ( ) . trim ( ) ; if ( china. equals ( "0" ) ) { break ; } else if ( "" . equals ( china) ) { add01 ( ) ; continue ; } Entity entity = new Entity ( ) ; entity. setEcglish ( english) ; entity. setChaina ( china) ; list. add ( entity) ; System. out. println ( "成功添加,当前条数:【" + list. size ( ) + "】" ) ; System. out. println ( "------------------------------------------------" ) ; System. out. println ( ) ; System. out. println ( ) ; System. out. println ( ) ; } myMain ( ) ; } private void myMain ( ) { System. out. println ( "( ´-ω ・)▄︻┻┳══━一( ´-ω ・)▄︻┻┳══━一( ´-ω ・)▄︻┻┳══━一" ) ; System. out. println ( ) ; System. out. println ( "\t\t 【1.添加单词】" ) ; System. out. println ( "\t\t 【2.默写单词】" ) ; System. out. println ( "\t\t 【3.查看所有单词】" ) ; System. out. println ( "\t\t 【请输入选择:】" ) ; Scanner scanner = new Scanner ( System. in) ; String s = scanner. nextLine ( ) . trim ( ) ; switch ( s) { case "1" : / / "1.******添加单词******" add ( ) ; break ; case "2" : / / "2.******默写单词******" ranDomChina ( ) ; break ; case "3" : / / "3.******查看所有单词******" myFor ( ) ; break ; default : myflash ( ) ; System. out. println ( "!!!!!!!!!!!!!非法输入!!!!!!!!!!!!!" ) ; myMain ( ) ; } }
}