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

这篇具有很好参考价值的文章主要介绍了自己编写小程序背日语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));
                }
            }
        }
    }

}

测试效果图

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

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

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

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

再次感谢您耐心的读完本篇文章。文章来源地址https://www.toymoban.com/news/detail-459446.html

到了这里,关于自己编写小程序背日语50音图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式Qt-动手编写并运行自己的第1个ARM-Qt程序

    介绍了如何搭建在Linux开发板中搭建Qt的运行环境,并测试了Qt自带的例程。 本篇,来介绍如何自己编写一个Qt程序,并将编译结果放到Linux开发板中运行。 因为Qt是支持跨平台的,所以我们可以先在Windows平台上编写和查看Qt的运行效果,然后再通过交叉编译,编译出ARM Linux平

    2024年02月02日
    浏览(41)
  • 基于微信小程序的日语学习的系统,附源码

    博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 2022-2024年最全的计算机软件毕业设计选

    2024年02月21日
    浏览(55)
  • 【Java基础】如何优雅的使用VS Code编写Java程序,并将自己的bug托管到GitHub上

    通常,编写Java程序的首选ide是Eclipse或者IntelliJ IDEA,它们对于Java大型项目友好度是其他ide难以企及的,但如果只是为了算法练习,或者是Java基础语法的学习,其实 VS Code 也是一个不错的选择,下面展示如何在 VS Code 上编写Java程序。 首先,保证自己的电脑上有jdk环境,如果还

    2023年04月12日
    浏览(56)
  • go:正确引入自己编写的包(如何在 Go 中正确引入自己编写的包)

    目录如下: 1. 工作空间(我的是根目录)新建 go.work 文件 文件内容如下: 2. 添加go.mod文件 1. 包文件夹下 进入testm目录执行 2. 引用目录下执行 进入tuchuang目录执行 3. 引入模块 通过import方式引入。记住只有大写的方法才能被外部引用 运行结果如下:

    2024年02月11日
    浏览(61)
  • 自己编写chrome插件

    在上述示例中,需要根据插件的具体需求进行配置。其中 “name” 是插件名称,“version” 是插件版本,“description” 是插件描述,“permissions” 是插件需要的权限,“background” 定义后台页面的行为,“browser_action” 定义浏览器工具栏按钮的行为。 点击插件可以弹窗,这个

    2024年02月13日
    浏览(35)
  • 【编写DockerFile构建自己的容器】

    一、创建自己的CentOS (1)、编写自己的配置文件 (2)、生成目标镜像 docker build -f /home/dockerfile1/docker-centos -t docker-centos:1.0 . 命令: docker build -f 文件路径 -t 镜像名:【Tag】 (3)、测试运行 系统的原生镜像 我们制作的镜像 (4)、查看docker的构建流程 docker history eeb6ee3f44

    2024年02月16日
    浏览(39)
  • R语言 | 编写自己的函数

    目录 一、正式编写程序 二、设计第一个函数  三、函数也是一个对象 四、程序代码的简化 五、return()函数的功能 六、省略函数的大括号  七、传递多个参数函数的应用 7.1 设计可传递2个参数的函数 7.2 函数参数的默认值 7.3 3点参数“…”的使用  八、函数也可以作为参数

    2024年02月03日
    浏览(30)
  • Linux一学就会——编写自己的shell

    替换原理 替换函数 其实有几种以exec开头的函数,统称exec函数: 解释 exec是函数替换的开头,后面跟的都是多加的功能: l :list的简写,表示参数采用列表。 p :path的简写,就是自动搜索并添加环境变量。可以使用环境变量PATH,无需写全路径。 v :vector的简写,是可以用参数

    2024年02月03日
    浏览(37)
  • C# Linq 学会使用,学会自己编写Linq

    Linq我暂时理解为,一种内置的非常方便的数据查询的工具 我们先学习它的使用 //数据类 //新建了一个List数据,用来测试数据查询  //现在定义一个需求,需要查出 id2 的数据 引用Linq的命名空间  引用命名空间之后,我们的list对象,拥有了一个扩展方法,Where (扩展方法,在之前的博客

    2024年02月06日
    浏览(40)
  • 使用C++编写自己的编程语言CASM

    CASM帮助文档: CASM解释器讲解视频: 我独自开发了一种编程语言:CASM CASM解释器源代码(剪贴板有问题,总是粘贴成一行,哪位大佬帮帮我……): #include iostream #include cstring #include string #include cstdio #include map #include queue #include stack #include cstdlib #include list #include \\\"hint.hpp\\\" us

    2024年02月10日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包