自己编写小程序背日语50音图

自己编写小程序来背日语50音图

这是个啥

简而言之呢就是最近心血来潮打算自学日语,学日语自然就要先从50音图开始,就是下面这个:
在这里插入图片描述
可以看出来50音图横向是按照a i u e o这5个元音顺序,纵向按照a ka sa ta na ha ma ya ra wa 的顺序排布的。按顺序编排自然是为了方便记忆,但是也容易按照顺序能背出来,打乱顺序是否还能快速正确的念出来呢?那我可不可以写个小程序,随机给我出题,让我作答呢?
就类似这样:

mo的写法是:
も
すごい,正しい答!!!
く的读音是:
ku
すごい,正しい答!!!

所以就很简单写了一个小程序。由于我有点强迫症,像ya,ma两行不是完整的5个,所以我还是使用空格填充了,让两个数组看起来整齐一点,所以代码里有対空格的判断跳过。还有有些读音应该是si、ti,我写成了shi和chi,这个看大家自己喜欢吧,可以改。

目前支持以下几项功能:
1.支持输入出多少道题
2.可以根据字形,输入读音;也可以根据读音,输入字形
3.题是随机出的
4.回答错误会给出正确答案

后续大家有兴趣的可以迭代以下几个小功能:
1.目前随机是random函数直接随机的,没有加权重判断,可以增加按照已经出过的题答对答错的次数来增加权重因子,完成错题集的能力
2.日语键盘和英文键盘切换有点麻烦,目前出字形题和字音题是随机的,可以考虑先字形再字音,减少键盘切换的频率

直接上代码

package pri.roy.learn;

import java.util.*;

/**
 * @author roy
 */
public class FiftyCharacter {
    private static final List<String> PRONOUNCE_LIST = new ArrayList<>(Arrays.asList(
            "a", "i", "u", "e", "o",
            "ka","ki","ku","ke","ko",
            "sa","shi","su","se","so",
            "ta","chi","tu","te","to",
            "na","ni","nu","ne","no",
            "ha","hi","fu","he","ho",
            "ma","mi","mu","me","mo",
            "ya","  ","yu","  ","yo",
            "ra","ri","ru","re","ro",
            "wa","  ","  ","  ","wo",
            "n"
    ));
    private static final List<String> FONT_LIST = new ArrayList<>(Arrays.asList(
            "あ","い","う","え","お",
            "か","き","く","け","こ",
            "さ","し","す","せ","そ",
            "た","ち","つ","て","と",
            "な","み","ぬ","ね","の",
            "は","ひ","ふ","へ","ほ",
            "ま","み","む","め","も",
            "や","  ","ゆ","  ","よ",
            "ら","り","る","れ","ろ",
            "わ","  ","  ","  ","を",
            "ん"
    ));
    public static void main(String[] args) {
        Random random = new Random();
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入要挑战几道题?");
        int total = scan.nextInt();
        int n;
        for(int i = 0;i < total; i++){
            n = random.nextInt(PRONOUNCE_LIST.size());
            while("  ".equals(FONT_LIST.get(n))){
                n = random.nextInt(PRONOUNCE_LIST.size());
            }
            Boolean flag = random.nextBoolean();
            if(flag){
                System.out.println(i+1 + "." + FONT_LIST.get(n) + "的读音是:");
            }else{
                System.out.println(i+1 + "." + PRONOUNCE_LIST.get(n) + "的写法是:");
            }
            String pronounce = scan.next();
            if (flag){
                if(pronounce.equals(PRONOUNCE_LIST.get(n))){
                    System.out.println("すごい,正しい答!!!");
                }else{
                    System.out.println("回答ミス,正解は:" + PRONOUNCE_LIST.get(n));
                }
            }else{
                if(pronounce.equals(FONT_LIST.get(n))){
                    System.out.println("すごい,正しい答!!!");
                }else{
                    System.out.println("回答ミス,正解は:" + FONT_LIST.get(n));
                }
            }
        }
    }

}

测试效果图

在这里插入图片描述

---------------------------------------------------------------------------------我是分割线--------------------------------------------------------------------------
to be a better me, talk is cheap show me the code

版权所有,转载请注明原文链接。

文中有不妥或者错误的地方还望指出,以免误人子弟。如果觉得本文对你有所帮助不妨【点赞】一下!如果你有更好的建议,可以给我留言讨论,共同进步!

再次感谢您耐心的读完本篇文章。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
程序简介: 美加新闻聚合系统——支持自动聚合全球各种语言的RSS信息源,经过5大全自动技术,生成原创内容并实时发布。可以自由扩展信息源,定制模板,完全免费的网站建站软件。 5大全自动技术——支持模板定制。你所要做的就是找到信息源,添加到后台即可。 自动识别语种:支持英语、日语、俄语、法语等多种语言的自动识别。 自动识别编码:支持ANSI、EUC_JP、UTF-8、Big5等多种字符集编码的自动识别。 自动抽取新闻:无需分析来源的网页编写特点,支持自动分析来源网页,自动抽取新闻正文。 自动翻译:全自动将外文翻译成中文,从而实现与原文不同,具有原创性。 自动后台更新:全自动后台刷新信息源,不影响访问速度,提供用户感受。 任意模板定制:支持模板的任意定制,可以修改布局、风格、图片等各种信息。 特点介绍——免费软件,自动生成原创内容,针对SEO特别优化 支持自动获取原创新闻内容(通过机器翻译或者自动伪原创来实现和原文不同),支持网站动态更新。 支持自定义的RSS信息来源,全自动网页模式识别,可以添加任意多的RSS信息源。 支持网址静态化。 本系统完全免费,没有任何功能限制,是站长们的解决原创内容匮乏的理想选择。 功能介绍——可以自行扩展,支持自由定制 使用简单:自带PHP安装向导,使用极其简单。软件体积极小,很少占用服务器空间。 模板定制:开放模板,轻松修改,可以随时修改网页布局。可以轻松添加各种广告,具体演示参见演示网站。 原创内容:丰富的原创新闻内容,独家技术翻译成中文,或者进行词语替换(自动伪原创),其它地方无此内容,特别适合网站内容匮乏的网站。 动态更新:内容不断的动态更新,时刻保持网站获活力。 长期有效:所有页面存入数据库,故此内容长期存在,故此不用担心网页被搜索引擎收录后会出现无法访问的现象。 静态网址:支持网址静态化,促进搜索引擎收录网页。 自由扩展:通过管理后台,可以对该系统实现进行频道管理、RSS管理、模板定制等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值