สตริงเป็นเลขฐานสิบหก
toHexString() เมธอดของคลาส Integer ยอมรับจำนวนเต็มเป็นพารามิเตอร์และส่งคืนสตริงเลขฐานสิบหก ดังนั้น การแปลงสตริงเป็นสตริงฐานสิบหก −
-
รับสตริงที่ต้องการ
-
สร้างวัตถุ StringBuffer ว่าง
-
แปลงเป็นอาร์เรย์อักขระโดยใช้ toCharArray() เมธอดของคลาส String
-
สำรวจเนื้อหาของอาร์เรย์ที่สร้างขึ้นด้านบนโดยใช้การวนซ้ำ
-
ภายในลูปแปลงอักขระแต่ละตัวของอาร์เรย์เป็นจำนวนเต็มและส่งเป็นพารามิเตอร์ไปยัง toHexString() เมธอดของคลาส Integer
-
ผนวกค่าผลลัพธ์ไปยังวัตถุ StringBuffer โดยใช้วิธี append() ของคลาส StringBuffer
-
สุดท้าย แปลงวัตถุ StringBuffer เป็นสตริงโดยใช้ toString() เมธอดของคลาส StringBuffer
ตัวอย่าง
<ก่อน>นำเข้า java.util.Scanner; คลาสสาธารณะ StringToHexadecimal { โมฆะคงที่สาธารณะหลัก (สตริง args []) { Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนค่าสตริง:"); สตริง str =sc.next(); StringBuffer sb =ใหม่ StringBuffer(); //การแปลงสตริงเป็นอาร์เรย์อักขระ char ch[] =str.toCharArray(); สำหรับ (int i =0; iผลลัพธ์
ป้อนค่าสตริง:Tutorialspoint5475746f7269616c73706f696e74
เลขฐานสิบหกถึงสตริง
ในทำนองเดียวกันในการแปลงค่าฐานสิบหก (สตริง) เป็นสตริง −
-
รับค่าเลขฐานสิบหก (สตริง)
-
แปลงเป็นอาร์เรย์อักขระโดยใช้ toCharArray() วิธีการ
-
อ่านอักขระสองตัวจากอาร์เรย์และแปลงเป็นสตริง
-
แยกวิเคราะห์สตริงที่ได้รับเป็นจำนวนเต็มฐาน 16 แล้วแปลงเป็นอักขระ
-
เชื่อมอักขระทั้งหมดเป็นสตริง
ตัวอย่าง
<ก่อน>นำเข้า java.util.Scanner; คลาสสาธารณะ HexadecimalToString { โมฆะคงที่สาธารณะหลัก (สตริง args []) { Scanner sc =สแกนเนอร์ใหม่ (System.in); System.out.println("ป้อนค่าเลขฐานสิบหก:"); สตริง str =sc.next(); ผลลัพธ์สตริง =สตริงใหม่ (); ถ่าน[] charArray =str.toCharArray(); สำหรับ (int i =0; iผลลัพธ์
ป้อนค่าเลขฐานสิบหก:5475746f7269616c73706f696e74Tutorialspoint