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();
}
}
二进制转字符串
最新推荐文章于 2022-08-10 09:59:44 发布