概述
用了不少市面上的背单词软件,感觉都不符合我的需求,索性自己写一个。
这只是一个单纯的把想背的假名随机打印一次的程序,再配合自制的象形记忆文档,花了三天会写了假名。运行后还会把一轮随机顺序的假名放进剪贴板,方便放进词典听发音。原本是调用了讯飞api来发音的,但音质不如有道词典,所以删掉。
import java.awt.*;
import java.awt.datatransfer.StringSelection;
import java.io.IOException;
import java.util.Random;
public class 平假名 {
public static void main(String[] args) throws IOException {
//完整版
String s1 = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろ";
//第一组
String s2 = "あいうえおかきくけこさしすせそたちつてと";
//第二组
String s3 = "なにぬねのはひふへほ";
//第三组
String s4 = "まみむめもやゆよらりるれろ";
//总浊音
String s5 = "がぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽわを";
//分组浊音
String s8 = "がぎぐげござじずぜぞ";
String s9 = "だぢづでどばびぶべぼ";
String s10= "ぱぴぷぺぽわを";
//混合清浊
String s11 = "がぎぐげござじずぜぞかきくけこさしすせそ";
String s12 = "だぢづでどわを";
String s13 = "ばびぶべぼたちつてとはひふへほぱぴぷぺぽ";
//已熟悉
String s6 = "あいえおか";
//待练习
String s7 = "うきくけこさしすせそたちつてと";
//决定练习以上哪组
String s = s12;
int j;
int[] ints = new int[s.length()];
String clipboard = "";
Random random = new Random();
int total = 0;
int junyun = 1; //均匀
int num = 1; //序号
System.out.println("本轮共"+junyun*s.length()+"个");
System.out.println();
//开始
while (true){
//让随机的结果更均匀
while (true){
j = random.nextInt(s.length());
if (ints[j] < junyun){
break;
}
}
System.out.println(num+"."+s.charAt(j));
clipboard += s.charAt(j) + "。。。";
num++;
ints[j]++;
//结果统计
if ( System.in.read() == 'e'||num == s.length()+1){
for (int i = 0; i < s.length(); i++){
total += ints[i];
}
for (int i = 0; i < s.length(); i++){
System.out.println(s.charAt(i)+":"+StringAlign.padLeft(ints[i]+"",3)+StringAlign.padLeft(""+100*ints[i]/total,5)+"%");
}
System.out.println("total:"+total);
for (int i = 0; i < s.length(); i++){
ints[i] = 0;
}
num = 1;
total = 0;
//复制到剪切板
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(clipboard), null);
clipboard = "";
}
}
}
}
最后
以上就是曾经眼神为你收集整理的假名记忆程序的全部内容,希望文章能够帮你解决假名记忆程序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复