Java编译器
Java SDK
PC一台
代码编辑器一个
新建一个java文件,不妨命名为arrayTest.java
用代码编辑器打开,开始编写代码
完成代码编写,准备进入下一步import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class arrayTest{ public static void main(String argv[]) { String str = new String(); byte [] buf; BufferedReader bufRead = new BufferedReader(new InputStreamReader(System.in)); int i = 0; System.out.println("Please input a string and end it by Enter key:"); try { str = bufRead.readLine();//Read string } catch(IOException e) { e.printStackTrace(); } buf = str.getBytes(); for(i = 0; i < buf.length; i ++) { System.out.println(buf[i]); } }}
打开控制台程序,切换到代码所在目录
用java命令编译arrayTest.java,即输入javac arrayTest.java,接着进入下一步
编译成功后会在之前的代码目录产生一个arrayTest.class文件
接下来运行arrayTest。在命令行中输入:java arrayTest然后回车
程序运行后会显示:Please input a string and end it by Enter key:输入你想要字符串然后回车即可,接下来你就会看到程序运行结果了
程序运行结果,可以看到我们输入的Hello world !共13个字符,输出的真好13个字节整数,仔细比对便容易知道这13个字节分别对应Hello world !的ASCII码,这便完成了字符串到字节数组的转换。
1、程序中需要用到 java.io.BufferedReader; java.io.IOException; java.io.InputStreamReader; 三个类,记得用import载入,否则编译会出错。
2、尽量不要在java代码中加入汉字,有的JDK不支持汉字,会导致编译不通过。
3、对于BufferedReader记得加try捕获异常,否则编译可能会不通过。
4、实际运用中应考虑字符串为空的情况,防止异常发生。