java拼音识别声调_Java源代码计算出拼音的声调字母是哪个
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
来源一:比特网 来源二:东方锐智
import java.io.*;//导入操作要用到的类
public class main {
public static void main(String args[]) {
File file = new File("c:/test.txt");// 源文件位置
FileReader fr;
try {
fr = new FileReader(file);
BufferedReader in = new BufferedReader(fr);// 包装文件输入流,可整行读取
String line;
try {
while ((line = in.readLine()) != null) {
String a = pinyin(line);
int shengdiaoLetter = Integer.parseInt(a.substring(
a.length() - 1, a.length()));
a = a.substring(0, a.length() - 1) + " "
+ a.substring(shengdiaoLetter, shengdiaoLetter + 1);
System.out.println(a);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}// 创建文件输入流
}
private static String pinyin(String input) {
int position = 0;
int onlyaeiou = 0;
input = input.toLowerCase();
// 单个韵母不必说。 (单个的韵母,当然就标它上面了)
if (input.contains("a")) {
onlyaeiou++;
}
if (input.contains("e")) {
onlyaeiou++;
}
if (input.contains("i")) {
onlyaeiou++;
}
if (input.contains("o")) {
onlyaeiou++;
}
if (input.contains("u")) {
onlyaeiou++;
}
if (input.contains("v")) {
onlyaeiou++;
}
if (onlyaeiou == 1) {
if (input.contains("a")) {
position = input.indexOf("a");
}
if (input.contains("e")) {
position = input.indexOf("e");
}
if (input.contains("i")) {
position = input.indexOf("i");
}
if (input.contains("o")) {
position = input.indexOf("o");
}
if (input.contains("u")) {
position = input.indexOf("u");
}
if (input.contains("v")) {
position = input.indexOf("v");
}
return input + position;
}
if (input.contains("a")) {
position = input.indexOf("a");
return input + position;
}
// 没有a母找o e ,
else if (input.contains("o")) {
position = input.indexOf("o");
return input + position;
} else if (input.contains("e")) {
position = input.indexOf("e");
return input + position;
}
// iu 并列标在后,
if (input.contains("iu")) {
position = input.indexOf("iu") + 1;
return input + position;
}
if (input.contains("a")) {
position = input.indexOf("a");
return input + position;
}
if (input.contains("e")) {
position = input.indexOf("e");
return input + position;
}
if (input.contains("i")) {
position = input.indexOf("i");
return input + position;
}
if (input.contains("o")) {
position = input.indexOf("o");
return input + position;
}
if (input.contains("u")) {
position = input.indexOf("u");
return input + position;
}
if (input.contains("v")) {
position = input.indexOf("v");
return input + position;
}
return input;
}
}
java拼音识别声调_Java源代码计算出拼音的声调字母是哪个相关推荐
- python计算n阶乘中尾部零的个数_(Java)设计一个算法,计算出n阶乘中尾部零的个数...
展开全部 long 类型对大数阶乘来e68a8462616964757a686964616f31333365633963说存储范围大小,强行使用会溢出,可以使用 BigDecimal. 代码如下:im ...
- java 本月剩余天数_java基础 计算今天距本月最后一天还剩多少天
Calendar c = new GregorianCalendar(); //GregorianCalendar 是Calendar的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系 ...
- java对中文排序_java对中文(拼音)进行排序
拼音排序 拼音有好几种方式,其中最主要的是中华人民共和国的汉语拼音 Chinese Phonetic.对汉字的排序有两种:一种是宽松的,能够按拼音排序最常用的汉字,另一种是严格的,能够按拼音排序绝大部 ...
- java 源码分析_Java 源代码编译成 Class 文件的过程分析
原标题:Java 源代码编译成 Class 文件的过程分析 在上篇文章< Java三种编译方式:前端编译 JIT编译 AOT编译 >中了解到了它们各有什么优点和缺点,以及前端编译+JIT编 ...
- java 判断汉字音调_JAVA实现汉字转换为拼音 自动识别常用多音字 JPinyin
JAVA实现汉字转换为拼音 自动识别常用多音字 JPinyin 使用JPinyin,可以实现汉字转换为拼音,并自动识别常用多音字,还支持简体转换为繁体,检查是否为简体,是否为繁体,是否为中文字符等功能 ...
- java a运算顺序_Java中计算顺序的规则是什么?
噜噜哒 让我说得很清楚,因为人们一直误解这一点:子表达式的求值顺序是独立结合性和优先级..关联性和优先级确定操作者被执行但是不要确定子表达式都是经过评估的.你的问题是关于子表达式都是经过评估的.考虑A ...
- java条码识别技术_Java 生成、识别条形码
条形码是由一定的字符,数字及符号组成,用以表达一组信息的图形标识符.它可以标出物品的商品名称.生产日期.图书分类号,邮件起止地点等.因而在商品流通.图书管理.邮政管理等许多领域得以广泛的应用.本文将通 ...
- java 三角形面积公式_java中计算任意三角形面积。
你这个程序第二个类其实特别乱 是我刚才没细看 这回肯定改对了 我测试过了 还有你所说的推荐答案根本没必要用buffer,系统完全可以获取double类型的数据好么?别误导初学者! 运行之后,你只要每次 ...
- java 字符串排列组合_Java 程序计算列出字符串的所有排列组合
Java 程序计算列出字符串的所有排列组合 在此示例中,我们将学习计算Java中字符串的所有排列组合. 要理解此示例,您应该了解以下Java编程主题: 字符串的排列是指可以通过互换字符串字符的位置来形 ...
最新文章
- python es 数据库 复合查询bool_es 入门-阿里云开发者社区
- 程序中保留一个Dump
- java web权限_Javaweb权限管理设计思路
- WebSocket连接里客户端和服务器端的Socket ID
- n阶幻方c语言编程,求单偶阶与双偶阶幻方编程思想及其算法!
- mysql查询修改数据类型_MySQL增删改查及数据类型
- python8皇后不攻击问题_python 八皇后问题的解法(深度搜索)
- CentOS安装之后的系统安全配置
- GridView 分页导航
- Android Studio failed to resolve:com.android.support.appcompat-v7:28+ 报错
- 项目中libevent几个问题
- 关于adodb的简单介绍
- SQL创建触发器以及触发器的使用实例+详解
- bam文件读取_sam和bam文件处理
- STC15F104W 使用 315/433 MHz 超再生模块发送/接收数据
- 从iOS切换到Android(flyme)
- 安卓8.0下的应用安装
- 108页6万字某小区施工组织设计方案
- vmware 虚拟机使用windows的 http/socks 代理
- [ERP]IPQC是什么意思?IPQC工作职责和IPQC工作流程