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> =  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 ( ) ; } } 
}