Java题目:编写程序,将一个字符串转为字节数组输入流。转换为大写字母输出?

如题所述

第1个回答  2022-11-16
import java.io.ByteArrayInputStream;\x0d\x0aimport java.io.ByteArrayOutputStream;\x0d\x0a\x0d\x0apublic class IOAnswer {\x0d\x0a\x0d\x0apublic static void main(String[] args) {\x0d\x0aString str = "Hello,ABC"; //源字符串\x0d\x0a//字节数组输入流\x0d\x0aByteArrayInputStream bais = new ByteArrayInputStream(str.getBytes());\x0d\x0a//字节数组输出流\x0d\x0aByteArrayOutputStream baos = new ByteArrayOutputStream();\x0d\x0a//循 环读取\x0d\x0aint b = -1;\x0d\x0awhile((b = bais.read()) != -1){\x0d\x0a//把大写字母转换成小写字母\x0d\x0aif(b >= 97 && b <= 122){ //大写字母从 65~90, 小写字母从 97~122\x0d\x0ab -= 32;\x0d\x0a}\x0d\x0a//写回到字节数组输出流中\x0d\x0abaos.write(b);\x0d\x0a}\x0d\x0a//输出,并把字节数组输出流转换成字符串\x0d\x0aString out = baos.toString();\x0d\x0aSystem.out.println(out);\x0d\x0a}\x0d\x0a}
相似回答