Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีการแปลงสตริงเป็นรูปแบบเลขฐานสิบหกและในทางกลับกันใน java?


สตริงเป็นเลขฐานสิบหก

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