ทำไม
เพื่อนของฉันขอความช่วยเหลือในกลุ่มและต้นแบบของปัญหามีดังนี้:
string str = "{{10.14, 11.24, 44.55, 41.01}, {12.10, 14.21, 52.14, 50.44}, {14.44, 16.12, 45.42, 47.55}" {12.10, 14.21, 52.14, 50.44}, {14.44, 16.12, 45.42, 47.55}}นั่นคือแปลงสตริงแปลงสภาพเป็นอาร์เรย์สองมิติที่เพิ่มเป็นสองเท่า
ยังไง
เมื่อมองแวบแรกมันให้ความรู้สึกง่ายมาก ฉันนำไปใช้และโพสต์รหัสก่อนตามปกติ:
string str = "{{10.14, 11.24, 44.55, 41.01}, {12.10, 14.21, 52.14, 50.44}, {14.44, 16.12, 45.42, 47.55}}"; arr = json.parseObject (str, string [] []. class); double [] [] ds = new double [arr.length] [arr [0] .length]; สำหรับ (int j = 0; j <arr.length; j ++) {สำหรับ (int i = 0; double.valueof (arr [j] [i]);}}มีบางสิ่งที่ควรทราบในเรื่องนี้
1. ก่อนอื่นแทนที่วงเล็บปีกกาด้วยวงเล็บ
2. ใช้การแปลง JSON และแปลงเป็นสตริงสองมิติก่อน
3. จากนั้นแปลงค่าในอาร์เรย์เป็นสองเท่า
4. แพ็คเกจ JSON ที่ฉันใช้คือ fastjson
นำเข้า com.alibaba.fastjson.json;
ด้านบนเป็นเนื้อหาเต็มรูปแบบของวิธีการแปลงสตริง Java เป็นอาร์เรย์สองมิติสองมิติที่นำมาให้คุณโดยตัวแก้ไข ฉันหวังว่าทุกคนจะสนับสนุน wulin.com เพิ่มเติม ~