java输出乱序日语假名

package com.test;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
import java.util.Scanner;/** 功能:输出乱序的日语平、片假名* 思路:1.创建方法,存放平、片假名的集合* 	   2.创建方法,输出乱序内容* 	     (1).创建随机数对象*       (2).创建随机假名的集合*       (3).从存放假名的集合中抽取元素到随机假名集合,每抽取一个就从存放假名的集合中删除一个(防止重复的随机数干扰)*/
public class JpMod {public static void main(String[] args) {// 键盘输入选择Scanner sc = new Scanner(System.in);while (true) {System.out.println("请输入选项:" + "\n" + "1: 平假名" + "\n" + "2: 片假名" + "\n" + "3: 退出");int num = sc.nextInt();// 选择是平假名还是片假名switch (num) {case 1:List<String> namelist = pNameList();randomList(namelist);System.out.println();break;case 2:List<String> nameList2 = jNameList();randomList(nameList2);System.out.println();break;case 3:System.exit(0);default:System.out.println("输入错误,请重新输入选项!");}}}/** 创建平假名集合*/public static List<String> pNameList(){// 创建平假名集合List<String> pList = new ArrayList<String>();// 添加46个平假名pList.addAll(Arrays.asList("あ", "い", "う", "え", "お","か", "き", "く", "け", "こ","さ", "し", "す", "せ", "そ","た", "ち", "つ", "て", "と","な", "に", "ぬ", "ね", "の","は", "ひ", "ふ", "へ", "ほ","ま", "み", "む", "め", "も","や", "ゆ", "よ", "ら", "り","る", "れ", "ろ", "わ", "を", "ん"));return pList;}/** 创建片假名集合*/public static List<String> jNameList(){List<String> jList = new ArrayList<String>();jList.addAll(Arrays.asList("ア", "イ", "ウ", "エ", "オ","カ", "キ", "ク", "ケ", "コ","サ", "シ", "ス", "セ", "ソ","タ", "チ", "ツ", "テ", "ト","ナ", "ニ", "ヌ", "ネ", "ノ","ハ", "ヒ", "フ", "ヘ", "ホ","ヤ", "ユ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ", "ヲ", "ン"));return jList;}/** 进行乱序*/public static void randomList(List<String> list) {// 创建随机数对象Random rd = new Random();// 创建乱序假名集合List<String> rpList = new ArrayList<>();// 添加元素到乱序集合中,从非乱序集合中删除元素while (list.size() > 0) {int index = rd.nextInt(list.size());rpList.add(list.get(index));list.remove(index);}// 计数器int count = 1;// 遍历乱序假名集合for (String pString : rpList) {System.out.print(pString);if (count % 5 == 0) {System.out.println();}count++;}}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部