写了一个英语默写的代码,这里送给大家了

 
import java.util.Objects;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String[] english = {"alternate","apportion","attest","barren","bulk","cease","coalesce","coerce","collagen","colossal","conceive","confer","confine","conform","conformity","consensus","consistent","constitute","contaminate","contemplative","copious","correlate","correspond","correspondingly","curb","cutlery","cultivate","deceive","deception","decimate","deficient","deficiency","deliberation","demise","depict","deprive","deteriorate","detrimental","deviate","devoid of","devour","discard","discern","disclose","dismiss","disparate","disparity","disperse","dispersal","displace","disturb","distort","division","dormant","downsize","drastic","drastically","drudgery","ectotherm","elevate","elicit","emanate","embed","embellish","embody","empirical","endow","endorse","endotherm","endure","enduring","engrave","entrepreneur","entrepreneurial","epitomize","ethnic","evaporate","exacerbate","exalt","exacerbate","exceptionally","expose","extract","extrapolate","fabricate","faithful","fantasy","fauna","feasibility","fertile","fertility","fixation","flaw","flora","fluctuate","fluctuation","flush","fortification","foster","friction","frigid","frontality","gauge","genre","genuine","genuinely","germinate","germination","gist","graphically","gratify","gravel","grazer","ground","groundless","harness","hatch","hatchling","hazard","hazardous","haphazard","herbivore","heterogeneity","hinder","humid","humidity","hygiene","ideology","immense","impediment","impetus","implicit","implicate","implications","impulse","inadvertently","incline","inclination","incorporate","incur","inaugurate","indispensable","induce","infrastructure","inertia","ingenious","ingenuity","insatiable","insight","insightful","instant","intact","interfere","interference","integral","integrated","integrity","interval","intervene","intervention","intellectually","intriguing","intrinsic","intrinsically","intrude","invariably","invoke","irrigate","irrigation","inundate","jeopardize",};
        String[] chinese = {"vi.轮流,依次","vt.分配,分摊","vt.证实~to","a.贫瘠的,不能孕育生命的","n.大块,主体","v.停止(去做)","v.使合并,联合","vt.强迫,强制","n.胶原蛋白","a.巨大的","vi.设想,构思","v.授予,赋予","vt.限制,使局限于","vi.符合,一致","n.一致性","n.达成一致的看法","a.前后一致的","vt.构成,组成","vt.污染,把…弄脏","adj.深思熟虑的","adj.充足的","vt.使互相关联","vi.与…对应,匹配","adv.对应地,相应地","v.控制,遏制","n.餐具","vt.开垦(本来是光溜溜的荒地)","vt.欺骗","n.欺骗","vt.大批量毁灭","a.重度缺乏的","n.重度缺乏(性)","n.详细的讨论","n.中止,结束(=halt)","vt.描绘","vt.剥夺","vi.恶化","不利的,有害的(detriment n.损害物)","vi.偏离,背离","prep.缺乏","vt.吞食,大口吃","vt.丢弃,摈弃","vt.识别出,看出来","vt.揭露,公开","vt.解雇,解散","adj.迥然不同的","n.不等,不一致","v.传播(植物种子)","n.传播(植物种子)","vt.迫使人离开","vt.打扰,妨碍","vt.歪曲,曲解","n.分配,分隔,分割","adj.休眠的","vt.裁员,精简","a.剧烈的","adv.极大地,大幅度地","n.苦差事","n.冷血动物","vt.举起,抬起","v.引...显现","vi.产生~from","vt.使嵌入","vt.修饰,润色","vt.体现","a.以经验为依据的","vt.赋予,赐予","v.支持,认可","n. 恒温动物","vi.(行为等)持续到…vt.忍耐","a.持久的,长期的","vt.雕刻,刻画","n.企业家","a.有商业头脑的","v.作为...的缩影","a.民族的,种族的","vi.蒸发","vt.(使)恶化,加剧","vt.赞扬,使得意","a.特别优秀的,卓越的","adv.异常地,特别地","vt.使…处于某种环境里","vt.从…中拿出来","v.外推,推断","v.制造,捏造","a.准确的,不失真的","n.幻想","n.动物群","n.可行性","a.多产的,能孕育的","a.繁殖力","a.迷恋","n.缺陷,瑕疵","n.植物群","vi.起变化,起波动","n.波动,起伏","vt.冲刷","n.防御工事(军)","vt.促进…的形成","n.摩擦(力)","a.寒冷的","n.(绘画/雕塑中人物或风景的)正面描绘","v.测量,预估n.测量仪","n.(文学,艺术等)类型,流派","a.真实的,真正的","adv.真诚地,真地","v.(使)发芽","n.发芽","n.要点,梗概","adv.用图表表示地,直观地","vt.使满意,使满足","n.碎石,砂砾","n.食草者","n.根据","adj.没有根据的","vt.利用,治理","vt.孵化出","n.刚孵化出来的小动物","n.危险,隐患","a.有危险的","adj.偶然的","n.食草动物","n.异质性","vt.阻碍","a.潮湿的","n.潮湿,湿气","n.卫生(情况)","n.意识形态","a.巨大的","n.障碍(物)","n.推动力,刺激物","a.不明确的,含蓄的","vt.关联起来(因果关系)","n.影响,意义,结果(没consequence那么直接)","n.冲动,冲力","adv.无意地","vi.倾斜,倾向于","n.倾向,本能","vt.合并,组成","vt.招致,引起","v.开创,为...进行落成仪式","a.必不可少的,不可缺的","vt.诱导,导致","n.基础设施","n.惰性,缺乏活力","adj.灵巧的,精巧的,聪明的","n.独创性,精巧的装置","adj.贪得无厌的,不知足的","n.见解,深刻的理解","a.有见解力的,有深刻理解的","a.即时的,立刻的","a.完整的","vi.干涉","n.干涉","a.构成整体所必须的","a.整体的,综合的","n.正直(人品)","n.间隔,幕间休息","vi.干预","n.干预","adv.理性地,客观地","adj.有趣的,引人入胜的","a.内在的,固有的","adv.从本质上来说,从里面来看(跟表面相对)","vt.入侵,闯入","adv.始终如一地,一成不变地","vt.援引,调用","vt.灌溉","n.灌溉","vt.淹没,泛滥", "vt.危害",};
        System.out.print("输入c默写中文,e默写英文:");
        String choose = in.nextLine();
        int cnt = 0;
        int stop = 0;
        if (Objects.equals(choose, "c")){
            for (int i=0; i<english.length; i++){
                System.out.println("___________________________________");
                System.out.print("[" + english[i] + "]" + "(输入STOP可以立即停止)");
                String s = in.nextLine();
                int a = chinese[i].indexOf(s);
                if (a>=0 || s.equals(chinese[i])){
                    if (s.length() == 1 || s.equals("vi.") || s.equals("vt.") || s.equals("a.") || s.equals("adj.") || s.equals("n.") || s.equals("vi") || s.equals("vt") || s.equals("adj") || s.length()==0){
                        System.out.println("Wrong answer, the right answer is:" + "[" + chinese[i] + "]");
                    } else {
                        System.out.println("Great!");
                        cnt++;
                    }
                    stop++;
                } else if (Objects.equals(s, "STOP")) {
                    System.out.println("目前正确率为:" + ((1.00*cnt)/i)*100 + "%");
                    return;
                } else {
                    System.out.println("Wrong answer, the right answer is:" + "[" + chinese[i] + "]");
                    stop++;
                }
                if (stop==english.length){
                    System.out.println("正确率为:" + ((1.00*cnt)/chinese.length)*100 + "%");
                }
            }
        } else if (Objects.equals(choose, "e")) {
            for (int i=0; i<chinese.length; i++){
                System.out.println("___________________________________");
                System.out.print("[" + chinese[i] + "]" + "(输入STOP可以立即停止)");
                String s = in.nextLine();

                if (s.equals(english[i])) {
                    System.out.println("Great!");
                    stop++;
                    cnt++;
                } else if (Objects.equals(s, "STOP")) {
                    System.out.println("目前正确率为:" + ((1.00*cnt)/i)*100 + "%");
                    return;
                } else {
                    System.out.println("Wrong answer, the right answer is:" + "[" + english[i] + "]");
                    stop++;
                }
                if (stop==chinese.length){
                    System.out.println("正确率为:" + ((1.00*cnt)/chinese.length)*100 + "%");
                }
            }
        } else {
            System.out.println("「无法识别」");
        }
    }
}
       
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值