-
题目:以下选项中关于Java文件中输入输出的说法正确的是()
2020-05-22 09:01:19C、字符流在某些方面比如汉字的处理,比字节流更高效 D、可以通过Reader r = new Reader(“c:\A.txt”)来创建一个输入流对象 答案:A、C 解释: A:文件的输入和输出都是相对于内存而言的,文件从磁盘加载到内存是...题目:
以下选项中关于Java文件中输入输出的说法正确的是()
A、在Java中,文件的输入输出功能是通过流来实现的
B、如果要把数据写入到一个文件中,需要创建一个输入流对象
C、字符流在某些方面比如汉字的处理,比字节流更高效
D、可以通过Reader r = new Reader(“c:\A.txt”)来创建一个输入流对象
答案:A、C
解释:
A:文件的输入和输出都是相对于内存而言的,文件从磁盘加载到内存是输入,从内存写入到文件中是输出,都是通过流来实现的,A正确
B:把数据写入到文件中,这是从内存写入到文件中,对于内存来说这是输出,所以使用的是输出流对象,B错误
C:一个字符是8个字节,一次读的多当然更快,C正确
D:Reader类是抽象类,所以不能实例化,只能使用该类的子类,比如FileReader,所以D错误
如果知道这些流如何使用的,可以看一下我的这篇文章:IO流
-
关于数字转化成大写汉字的一个小程序之总结
2014-02-18 10:35:15【题目】在一个文件里面写入“我有1支铅笔,但是仓库里面有353628支”,读出刚才的文件内容,将1变为一,以此类推,写入新的文件。 新文件内容应为“我有一支铅笔,但是仓库里面有三五三六二八支” C语言单引号和...今天做一道看起来很简单的题,结果总是出错乱码,查了好多相关知识才知道自己基础不过关的原因,菜鸟,不解释,下面简单总结下吧。【题目】在一个文件里面写入“我有1支铅笔,但是仓库里面有353628支”,读出刚才的文件内容,将1变为一,以此类推,写入新的文件。新文件内容应为“我有一支铅笔,但是仓库里面有三五三六二八支”C语言单引号和双引号的区别:1、含义不同。
用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此's'的含义其实和十进制数115的含义是一致的。
而用双引号引起的字符串,代表的是一个指向无名数组起始字符的指针。
2、大小不同。
用单引号引起的一个字符大小就是一个字节。
而用双引号引起的字符串大小是字符的总大小+1,因为用双引号引起的字符串会在字符串末尾添加一个二进制为0的字符'\0'。
还有一个地方是在C语言编译器下 全局变量的定义要放在最前面,会统一分配变量的空间的 ,否则在后面即使声明了也会报错。
#include<iostream>//这样就把汉字输出了
#include<string>
using namespace std;
int main()
{
string s("我爱你");
for(int i=0;i!=s.size();i+=2)
{
cout<<i<<endl;
cout<<s[i]<<s[i+1]<<endl;
}
return 0;
} -
如何拟定毕业论文的题目.doc
2021-01-15 15:43:15如何拟定毕业论文的题目 论文题目是*内容的高度概括,是*内容的“窗口”,是用文字告诉读者自己所要阐述的是什么间题。拟定标题,应达到准确性、简洁性和鲜明性的基本要求。 1.准确性 准确性就是用词要恰如其分,... -
面试题之——对包含汉字的字符串截取指定字节数
2013-09-16 22:32:30题目:编写一个截取字符串的函数,输入为一个字符串和字节数, 输出为按字节截取的字符串,但要保证汉字不被截取半个,如"我ABC",4,应该截取"我AB",输入"我ABC汉DEF",6, 应该输出"我ABC",而不是"我ABC+汉的半个"。...题目:编写一个截取字符串的函数,输入为一个字符串和字节数, 输出为按字节截取的字符串,但要保证汉字不被截取半个,如"我ABC",4,应该截取"我AB",输入"我ABC汉DEF",6, 应该输出"我ABC",而不是"我ABC+汉的半个"。
我们都知道在计算机中,存储一个汉字需要至少两个字节。例如:gbk和gb2312都是用两个字节存储一个汉字,而UTF-8是用三个字节存储一个汉字。关于字符编码请看:汉字与字符编码。下面使用两种方法对字符串进行截取。
第一种方法
适用字符集:UTF-8,gb2312,gbk
思路:依次截取字符串的每个字符,根据字符编码获取其字节数temp_len,total用以记录每次截取字符后及之前截取字符字节数之和,然后判断total是否小于等于所需要截取字节长度(length),如果小于说明还没超过所需要截取字节长度,那么截取字符的长度(len)+1,如果total>length说明已经超出所需要截取的字节长度,此时的len就是所需要截取原字符串的长度
第二种方法
适用字符集:gb2312,gbk
gbk汉字编码是两个字节为一个字符,高字节是小于0的(原因我也不清楚),设置一标志变量bChineseFirstHalf为false,如果获取到的字节小于0且bChineseFirstHalf为false,说明这是汉字的前半个字节,则bChineseFirstHalf设置为true,否则,num(最终需要截取字符串长度)加1。一直循环到字节数i等于需要截取的字节数length
具体代码
执行结果:package com.zyh.interview; import java.io.UnsupportedEncodingException; /** * 编写一个截取字符串的函数,输入为一个字符串和字节数, 输出为按字节截取的字符串,但要保证汉字不被截取半个, * 如"我ABC",4,应该截取"我AB",输入"我ABC汉DEF",6, 应该输出"我ABC",而不是"我ABC+汉的半个"。 * @author zyh */ public class SubChinese_Q113 { /** * @param input 需要截取的字符串 * @param length 需要截取的字节数 * @param encoding 字符的编码格式 * @return 截取后的字符串 * @throws UnsupportedEncodingException */ public static String subString(String input, int length, String encoding) throws UnsupportedEncodingException { byte[] buf = input.getBytes(encoding); int characterNum = input.length(); System.out.println("字符编码:" + encoding +",字符串的字符个数:" + characterNum + ", 字节长度为:" + buf.length); //截取到当前字符时的字节数 int total = 0; //应当截取到的字符的长度 int len = 0; for(int i=0; i<characterNum; i++) { String temp = input.substring(i, i+1); int temp_len = temp.getBytes(encoding).length; total += temp_len; if(total<=length){ len++; } } return input.substring(0, len); } /** * 参数意义同上 */ public static String subStr(String input, int length, String encoding) throws UnsupportedEncodingException { int num = 0; byte[] buf = input.getBytes(encoding); System.out.println("字符编码:" + encoding +",字符串的字符个数:" + input.length() + ", 字节长度为:" + buf.length); boolean bChineseFirstHalf = false; for (int i = 0; i < length; i++) { if (buf[i] < 0 && !bChineseFirstHalf) { bChineseFirstHalf = true; } else { num++; bChineseFirstHalf = false; } } return input.substring(0, num); } public static void main(String[] args) throws UnsupportedEncodingException { String str = "我ABC,中<汉DEF"; System.out.println(subString(str, 7, "UTF-8")); System.out.println(subStr(str, 10, "GBK")); } }
-
关于男友让我打十万个「对不起」,汉字标上多少遍。如何快速实现
2015-11-26 14:23:59题目如上 答主A的回答,应该是一个用EXCEL吃饭的老手: 著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:王春然 链接:...在知乎上看到一个有意思的问题,看着比较有感觉,所以记录一下!
题目如上
答主A的回答,应该是一个用EXCEL吃饭的老手:
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:王春然
链接:http://www.zhihu.com/question/27229082/answer/35751870
来源:知乎打开Excel,在A1输入1,再选中A列,点填充->系列,选序列产生在列,等差数列,步长值1,终止值10000,确定。
然后在选中列的单元格上右键,设置单元格格式->数字->特殊->中文小写数字(区域设成中国)。
再在旁边列填充一万个对不起,根据需求微调格式,复制到需要的地方done
公司电脑,Office2007,其他版本可能有些不同
题目是十万啊,07的行数限制是65536,分两列就行了
答主B的回答:
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:李冰
链接:http://www.zhihu.com/question/27229082/answer/35756326
来源:知乎我劝你分了算了,不过为了表达对你的同情,我领附上程序代码。
完全符合要求,纯中文数字。Java的程序,本来想给你个python的程序结果发现python处理中文有点复杂。你要是不会跑code,我也没办法了。
public class Sorry {
public static String chineseNum(int n){
String[] num = {"零","一","二","三","四","五","六","七","八","九"};
String[] digit = {"十","百","千","万","十万"};
int length = String.valueOf(n).length();
String[] results = new String[length];
for(int i = 0;i < length;i++){
int t = n % 10;
n = n / 10;
results[i] = "";
results[i] += num[t];
if(t != 0 && i > 0){
if(t == 1 && i == length - 1 && (i == 1 || i == 5)){
results[i] = ""+digit[i-1];
}else{
results[i] += digit[i-1];
}
}
}
String result = "";
boolean empty = false;
for(int i = length - 1;i >= 0;i--){
if(results[i].equals("零")){
empty = true;
}
else{
if(empty){
result += "零";
empty = false;
}
result += results[i];
}
}
return result;
}
public static void main(String[] args) {
for(int i = 1;i <= 100000; i++){
System.out.println("第"+chineseNum(i)+"遍"+" 对不起");
}
}
}
-
关于文明礼貌的演讲稿.doc
2021-01-15 11:21:55今天我要演讲的题目是:《讲好普通话》。 推广普通话,推行规范汉字,学校是基础和重要的阵地。高等学校的师生更是推广普通话,推行规范汉字的重要方面军。我们要带头在学校营造一个规范的校园语言文字环境。 ... -
关于怎样学习的演讲稿.doc
2021-01-15 21:52:26今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,就... -
关于学习的演讲稿 范文.doc
2021-01-15 18:45:04今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,就... -
关于怎样学习的演讲稿_精选.doc
2020-12-04 10:59:28今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,就... -
关于学习演讲稿:快乐的学习,快乐的成长.doc
2021-01-15 11:09:17今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,就... -
关于爱学习的演讲稿中学生_精选.doc
2020-12-03 16:59:33今天我所要讲的题目是《如何爱学习》。 学习是我们人类所特有的天性。假如没有了学习,就不会有传载中华民族悠久历史的方块汉字,就不会有蒸汽机、电灯、电话的发明;假如没有了学习,人类将永远生活在愚昧和黑暗的... -
关于毕业论文的撰写要求.doc
2021-01-18 18:27:20关于毕业论文的撰写要求 一、论文要求 1、论文选题 (1)与所学专业一致; (2)具有一定的现实意义或理论意义; (3)具有一定的研究深度; (4)选题不能太大,也不宜太窄。 2、论文内容 (1)观点正确 (概念清楚,数据... -
关于title,keyword,des的文字内容
2015-11-12 10:28:381,关于title:建议用文章的题目名字作为title里的内容? 2,关于keywords:建议使用4-5个和文章有关的关键词,建议,如果是文章的最终页面的话最好用标题,加网站的本身关键词为好。 3,关于description.建议提取... -
关于前端正则的诸多问题
2017-07-03 10:21:11js的正则表达式是前端中比较重要的部分,加入你要去面试,正则的题目必不可少。我之前的这篇文章中提及过。具体可以看:http://www.haorooms.com/post/qianduan_mianshi正则表达式规则 一、普通字符字母、数字、... -
2020广东中考语文作文题目600字_精选.doc
2020-12-09 10:12:562020广东中考语文作文题目600字 中国汉字历经千年演变,万古长青,中华文化源远流长,历久弥新。由此观之,我们应当敬畏文字。敬畏文字,便是传承传统文化。下面给大家带来一些关于中考的作文范文——敬畏文字,欢迎... -
一道关于截取字符串的java面试题
2009-12-17 18:05:00下午看面试题时,看到一道关于截取字符串的。题目是这样的:编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,... -
关于getchar使用的过程中遇到的一个小问题(pat L1-054福到了)
2020-04-06 01:28:22今天,我受scanf后面加getchar(),可以吃掉留在缓冲区的回车,我就胆大妄为的在gets()...先给上题目: 福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每... -
关于java中的一个小问题
2017-01-04 09:59:27题目是这样的: 金额转换,阿拉伯数字转换成中国传统形式。 * * 例如:101000001010 转换为 壹仟零壹拾亿零壹仟零壹拾圆整 ``` public class Test9 { public static void main(String[] args){ ... -
关于学习方法发言稿_精选.doc
2020-12-04 10:59:30今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,就... -
关于初中励志演讲稿.doc
2021-01-18 16:18:18今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,... -
关于小学生个人总结范文.doc
2021-01-15 19:59:06关于小学生个人总结范文 这个学期马上就过完了要放...语文,题目叫我看汉字组词,有个“距”字组词,我组了“距大”,素以扣了1分。每当我拿试卷回家,爸爸、妈妈都说:“扣了不该扣的分,这事情不能原谅你,每次都... -
今天看了一个关于字符串的面试题
2008-12-22 13:44:57题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC... -
关于初中励志演讲稿_精选.doc
2020-12-04 10:56:05今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,... -
关于进制输出
2019-03-22 13:04:37蓝桥杯的一道题目: 由此总结一下各个进制的输出形式: printf("%05o\n",n); //按八进制格式输出,保留5位高位补零 printf("%03d\n",n); //按十进制格式输出,保留3位高位补零 printf("%05x\n",n); //按... -
关于截取字符串的java笔试(面试)题简化代码实现
2010-12-14 20:55:00题目是这样的: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我... -
关于UTF-8
2012-02-15 11:55:09记得刚毕业那会儿笔试有一个题目大概是这样的: 填写一个汉字的各个编码的字节数和位数: 编码格式 占字节数 所占位数 GBK ... -
chinese-poetry: 最全中文诗歌古典文集数据库 ...最全的中华古典文集数据库,包含 5.5 万首唐诗、26 万首宋诗...汉字之美汉字之美是一个方便查询的诗词网站,简洁干净,方便使用。 License MIT 许可证。
-
规范学习的演讲稿.doc
2021-01-18 18:27:10今天,我要演讲的题目是《快乐的学习,快乐的成长》! 我们常听到这样一句话,叫“学到老,活到老。”学习是伴随一个人终身的事情,尤其是对于我们学生来说,我们的任务就是学习。让我们好好想想,如果没有学习,就... -
神奇的「叱る」
2011-10-05 23:08:00神奇的「叱る」 神奇的「叱る」 最近在项目中遇到了一个关于编码问题相关的BUG。现总结如下: 关键字 ...先说一下背景吧,从题目... 如果你用日文系统的话,可以试着打一下「しかる」在选择汉字的时候,有一组环境... -
安徽大学20计科复试经验分享
2020-05-17 11:31:27接下来是从题库抽的两道题,抽到后在我没看到题目的时候问我是否需要更换题目,第一道是关于中文的编码方式,问的是汉字的输入编码、国标码和汉字机内码、汉字的字模码各自的含义,我没答出来;第二题问的是事物的...
-
MySQL 高可用工具 DRBD 实战部署详解
-
C++11 14 17 20 多线程从原理到线程池实战
-
leetcode 1753. Maximum Score From Removing Stones(python)
-
LibreOJ 6010.「网络流 24 题」数字梯形
-
图形化分层CPS架构
-
2021 PHP租车系统 毕业设计 毕设源码 源代码使用教程
-
leetcode 1588. Sum of All Odd Length Subarrays(python)
-
(转载)十字链表法,十字链表压缩存储稀疏矩阵详解
-
FTP 文件传输服务
-
FastDFS 分布式文件系统部署
-
磺酸水杨酸二钠晶体的非线性光学性质
-
nixos-home:[NixOS](nixos.org)台式机的用户设置-源码
-
爬虫 怎么查看robot协议
-
Galera 高可用 MySQL 集群(PXC v5.7+Hapro)
-
【TARS】通过helloworld的客户端来学习
-
iptables 企业级防火墙配置(四表五链)
-
基于模糊卡尔曼滤波的城市车辆选址方案的新模糊方法
-
BatchNormalization-归一化实现
-
「python」2020十大Python函式库有哪些?快来看看~(2)
-
2021年 系统分析师 系列课