导航:首页 > 编程语言 > 繁体字转换java

繁体字转换java

发布时间:2024-10-11 11:44:58

java 如何设置打开文件内容的字符集

方法一:在Eclipse里设置

1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧Text file encoding,选择Other,改变为 utf-8(必须小写),以后新建立工程其属性对话框中的Text file encoding即为UTF-8。
2、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Content Types,右侧Content Types树,点开Text,选择 Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。然后设置jsp、js、css等类型的Default encoding,设置方式同Java Source File。
3.windows->Preferences...打开"首选项"对话框,左侧导航树,导航到MyEclipse->Files and Editors->JSP,把Encoding改为UTF-8
方法二:在代码中设置
要是把控制台的内容输出到文件中(输出流)
OutputStream out = new FileOutputStream("d:\\demo.txt");
out.write("我们".getBytes());
在getBytes()里头写你要用的字符集,例如:out.write("我们".getBytes("UTF-8"));
要是想把文件的内容输入到控制台中(输入流)
InputStreamReader in = new InputStreamReader(new FileInputStream(“demo.txt”),”UTF-8”);

㈡ 在java中,怎么把繁体字转化为简体字

实现思路一:采用字符串的方式实现
[java]viewplain
packagecom.bzu.converter;
importjava.util.Scanner;

/**
*思路一:采用字符串的方式实现
*/
publicclassJianFanConvert1{
publicstaticfinalStringjianti="万与丑专业丛东丝";
publicstaticfinalStringfanti="万与丑专业丛东丝";
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.println("请输入你想转换的句子");
Stringwords=input.next();
for(inti=0;i<words.length();i++){
chartempChar=words.charAt(i);
intposition=jianti.indexOf(tempChar);//此方法调用时间复杂度为O(n)
charfantiChar;
if(position==-1){
fantiChar=tempChar;
}else{
fantiChar=fanti.charAt(position);
}
System.out.print(fantiChar);
}
}
}
分析上述实现,时间复杂度为O(n*n),当问题规模扩大时会非常耗时。
实现思路二:采用哈希算法实现
1.哈希方法
哈希方法在就是在键和值之间建立一个确定的对应函数关系hash(),就是key向value的换算关系,使得每一个键与结构中的一个唯一的存储位置相对应:值的存储位置=hash(键)即Value的位置=hash(key)
例如有一组“键值对”:<5,”tom”>、<8,”Jane”>、<12,”Bit”>、<17,”Lily”>、<20,”sunny”>,我们按照如下哈希函数对键进行计算:hash(x)=x%17+3,得出如下结果:hash(5)=8、hash(8)=11、hash(12)=15、hash(17)=3、hash(20)=6。
我们把<5,”tom”>、<8,”Jane”>、<12,”Bit”>、<17,”Lily”>、<20,”sunny”>分别放到地址为8、11、15、3、6的位置上。当要检索17对应的值的时候,只要首先计算17的哈希值为3,然后到地址为3的地方去取数据就可以找到17对应的数据是“Lily”了。
使用哈希方法,查询的时间复杂度为O(1),能够直接定位其位置,大大加快数据的查询速度。
2.哈希表
将数据采用哈希算法进行保存的数据结构就是哈希表,常见操作put、get、remove。
Java中的HashMap使用(Java内置的哈希表数据结构)
HashMap的主要方法
intsize():得到Map中“键-值对”的数量
booleanisEmpty():Map是否是空的,也就是是否不含有任何“键-值对”
booleancontainsKey(Objectkey):Map中是否含有以key为键的“键-值对”
booleancontainsValue(Objectvalue):Map中是否含有以value为值的“键-值对”
Objectget(Objectkey):从Map中得到以key为键的值,如果Map中不含有以key为键的“键-值对”则返回null
Objectput(Objectkey,Objectvalue):向Map中存储以key为键、value为值的“键-值对”
Objectremove(Objectkey):从Map中移除以key为键的“键-值对”
voidclear():清除所有“键-值对”
SetkeySet():得到所有的键
Collectionvalues():得到所有的值
SetentrySet():得到所有的“键-值对”,Set中的类型是Map.Entry

[java]viewplain
packagecom.bzu.converter;
importjava.util.HashMap;
importjava.util.Map;
importjava.util.Scanner;

/**
*思路二:采用哈希算法实现
*/
publicclassJianFanConvert2{
publicstaticfinalStringjianti="万与丑专业丛东丝";
publicstaticfinalStringfanti="万与丑专业丛东丝";

publicstaticvoidmain(String[]args){
Map<Character,Character>map=newHashMap<Character,Character>();
for(inti=0;i<jianti.length();i++){
map.put(jianti.charAt(i),fanti.charAt(i));
}
Scannerinput=newScanner(System.in);
System.out.println("请输入你想转换的句子");
Stringwords=input.next();
/**
*为了测试随着问题规模的扩大用时
*/
for(inti=0;i<10;i++){
words=words+words;
}

longbegin=System.currentTimeMillis();
for(inti=0;i<words.length();i++){
chartempChar=words.charAt(i);
Charactercharacter=map.get(tempChar);
charfantiChar;
if(character==null){
fantiChar=tempChar;
}else{
fantiChar=character;
}
System.out.print(fantiChar);
}
longend=System.currentTimeMillis();
System.out.println(" 用时:"+(end-begin));
}
}
分析上述算法实现,时间复杂度变为o(n)
问题探讨:
为什么算法复杂度由O(n*n)变成O(n),但是实际执行时间没有明显的变化?
print,数据在CPU、内存中运算都非常快,一旦与外设(打印机、网络(网卡)、显示设备(显卡))交换数据,速度就会慢很多

来自

junjunguoguo的专栏

㈢ 手机字体变成繁体了,怎么调回来

可以在主题里面找到字体的单独选项。然后点进字体选项里!进去以后就可以看到很多字体了。选择自己楷书,就可以看到字体的预览,点下载!下载完了就会出现。点击应用按钮即可。

亮度调节:看屏幕不疲劳,自由调节屏幕亮度。安卓方法:设置--显示--亮度--滚动条调节(安卓系统可选择护眼模式,减少蓝光辐射)苹果方法:设置--显示与亮度--亮度调节。

阅读全文

与繁体字转换java相关的资料

热点内容
年薪百万程序员直播 浏览:614
加密狗数据app 浏览:343
庄家选股公式源码 浏览:404
cs命令准星 浏览:915
androiduboot编译 浏览:34
做金融行业的程序员注意什么 浏览:485
微信源码怎么安装 浏览:784
面对程序出错程序员如何调整心态 浏览:169
哈利波特为什么不能选服务器 浏览:930
先学php还是java 浏览:278
繁体字转换java 浏览:417
儿童python编程最简单的游戏 浏览:669
世界国家程序员占有 浏览:892
淘宝猜你喜欢算法 浏览:39
黑马程序员人脸识别公开课 浏览:231
西部数据加密工具 浏览:143
为什么安卓手机玩王者技能箭头慢 浏览:240
程序员特训工资 浏览:140
飞机游戏算法 浏览:111
方舟退出服务器后怎么重新加入 浏览:94