回答
使用String.getBytes()
方法。
byte []bytes="Hello".getBytes();
for(byte b:bytes)
System.out.println(b);
如果你正在尋找一個字節數組 - 看這個問題:How to convert a Java String to an ASCII byte array?
爲了讓每一個人字符的ASCII值,你可以這樣做:
String s = "Some string here";
for (int i=0; i<s.length();i++)
System.out.println("ASCII value of: "+s.charAt(i) + " is:"+ (int)s.charAt(i));
你好我不是確定你想要什麼,但可能是以下方法有助於打印它。
String str = "9";
for (int i = 0; i < str.length(); i++) {
System.out.println(str.charAt(i) + " ASCII " + (int) str.charAt(i));
}
你可以在http://www.java-forums.org/java-tips/5591-printing-ascii-values-characters.html
看到一個天真的做法是:
你可以通過一個字節數組遍歷:
final byte[] bytes = "FooBar".getBytes(); for (byte b : bytes) { System.out.print(b + " "); }
結果: 70 111 111 66 97 114
,或者通過字符數組和焦炭轉化爲原始INT
for (final char c : "FooBar".toCharArray()) { System.out.print((int) c + " "); }
結果:70 111 111 66 97 114
或者,多虧了Java8,通過輸入的forEachSteam:
"FooBar".chars().forEach(c -> System.out.print(c + " "));
結果:70 111 111 66 97 114
,或者由於Java8和Apache Commons Lang:
final List<Byte> list = Arrays.asList(ArrayUtils.toObject("FooBar".getBytes())); list.forEach(b -> System.out.print(b + " "));
結果:70 111 111 66 97 114
更好的方法是使用charset(ASCII,UTF-8,...):
// Convert a String to byte array (byte[])
final String str = "FooBar";
final byte[] arrayUtf8 = str.getBytes("UTF-8");
for(final byte b: arrayUtf8){
System.out.println(b + " ");
}
結果:70 111 111 66 97 114
final byte[] arrayUtf16 = str.getBytes("UTF-16BE");
for(final byte b: arrayUtf16){
System.out.println(b);
}
結果:70 0 111 0 111 0 66 0 97 0 114
希望它有幫助。
- 1. 將字符串轉換爲字符後打印單字節
- 2. 打印出日期(作爲字符聲明)作爲字符串
- 3. 打印枚舉作爲字符串
- 4. pg_fetch_all()打印整數作爲字符串
- 5. 打印字符串的二維數組作爲字符串
- 6. 打印字符串字面Unicode作爲實際字符
- 7. 打印字符串
- 8. 打印字符串
- 9. 將字節2d數組打印爲十六進制字符串
- 10. 打印列表作爲字符串不打印所有的值
- 11. 使用RandomAcessFile無法讀取和打印一組字節作爲字符串
- 12. 打印字符串的字符
- 13. 打印字符串以特定字符
- 14. 無法打印字符*字符串
- 15. 用特殊字符打印字符串
- 16. 只輸出打印字符串中的數字作爲輸入
- 17. 打印字符串作爲十六進制字面蟒蛇
- 18. 打印等於符號作爲字符
- 19. 將(Int,字符串)轉換爲字符串以打印數組
- 20. 獲取字節位作爲字符串
- 21. 解釋Java字節[]作爲字符串
- 22. 打印給定字符串中的非打印字符?
- 23. 在數組中打印字符串打印兩個字符?
- 24. 打印(f.read())字符串
- 25. LUA字符串打印
- 26. stderr.write;打印字符串
- 27. 打印拆分字符串
- 28. 打印拼接字符串
- 29. 打印字符串在python
- 30. 打印字符串(彙編)
適用於ASCII碼,但如果您遇到八位半,您將得到負數,因爲決定Java中字節的權力是經過簽名的。 – Thilo