六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 78|回复: 0

二进制转字符串

[复制链接]

升级  70%

43

主题

43

主题

43

主题

秀才

Rank: 2

积分
155
 楼主| 发表于 2013-2-1 12:36:45 | 显示全部楼层 |阅读模式
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class BinaryStringConvertor extends Thread {public void run() {int i = 1;while (true) {rundo(i);i++;try {Thread.sleep(2000);} catch (Exception e) {}}}public void rundo(int i) {//System.out.println("----------------------------------------");String in_str = readDataFromConsole(i + " :请输入二进制的字符串:");if (!"".equals(in_str)) {//String str = BinaryStringConvertor.stringToBinary(in_str);//System.out.println("二进制:\n" + str);// System.out.println();try {System.out.println("反二进制:\n"+ BinaryStringConvertor.binaryToString(in_str));// System.out.println("str3: "+StringBinaryConvertor.binaryToString("010021111"));} catch (NumberFormatException nfe) {System.out.println("str4: " + "Illegal binary!");}} else {System.out.println("----------- 字符串不能为空 -----------");}// System.out.println(" " + i + " :运行已完成!\n");}public static String readDataFromConsole(String prompt) {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String str = null;try {System.out.print(prompt);str = br.readLine();} catch (IOException e) {e.printStackTrace();}return str;}public static void main(String[] args) {BinaryStringConvertor sbc = new BinaryStringConvertor();sbc.start();}// 字符串转化为2进制public static String stringToBinary(String str) {StringBuffer sb = new StringBuffer("");char[] charArray = str.toCharArray();for (char c : charArray) {sb.append(Integer.toBinaryString((int) c)).append(" ");}return sb.toString();}// 2进制转化为字符串public static String binaryToString(String binStr)throws NumberFormatException {StringBuffer sb = new StringBuffer("");String[] strArray = binStr.split(" ");for (String s : strArray) {sb.append((char) (Integer.parseInt(s, 2)));}return sb.toString();}}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表