คำถามติดแท็ก java

Java เป็นภาษาการเขียนโปรแกรมระดับสูงที่เป็นที่นิยม ใช้แท็กนี้เมื่อคุณมีปัญหาในการใช้หรือทำความเข้าใจภาษานั้น ๆ แท็กนี้ไม่ค่อยได้ใช้คนเดียวและมักใช้ร่วมกับ [สปริง], [สปริงบูต], [jakarta-ee], [android], [javafx], [gradle] และ [maven]

24
วิธีการใช้โครงสร้างข้อมูลทรีใน Java [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา มีคลาสไลบรารี Java มาตรฐานใด ๆ ที่แสดงถึงต้นไม้ใน Java หรือไม่? โดยเฉพาะฉันต้องแสดงต่อไปนี้: ต้นไม้ย่อยที่โหนดใด ๆ สามารถมีจำนวนลูกโดยพลการ แต่ละโหนด (หลังจากรูท) และลูกนั้นจะมีค่าสตริง ฉันต้องการรับ children ทั้งหมด (เรียงลำดับรายการหรือ array of Strings บางส่วน) ของโหนดที่กำหนดและเป็นค่าสตริง (เช่นวิธีที่จะใช้โหนดเป็นอินพุตและส่งกลับค่าสตริงทั้งหมดของโหนดชายด์เป็นเอาต์พุต) มีโครงสร้างที่พร้อมใช้งานสำหรับสิ่งนี้หรือฉันต้องการสร้างของฉันเอง (ถ้าเป็นเช่นนั้น

13
Hashset กับ Treeset
ฉันชอบต้นไม้ที่ดีO(n*log(n))และเป็นระเบียบเรียบร้อยของพวกเขา TreeSetอย่างไรก็ตามซอฟต์แวร์วิศวกรทุกคนที่ฉันเคยรู้จักได้ถามฉันอย่างชัดเจนว่าทำไมฉันจะใช้ จากแบ็คกราวน์ CS ฉันไม่คิดว่ามันจะสำคัญกับทุกอย่างที่คุณใช้และฉันก็ไม่สนใจที่จะยุ่งกับฟังก์ชั่นแฮชและที่เก็บข้อมูล (ในกรณีของJava) ในกรณีใดบ้างที่ฉันควรใช้HashSeta TreeSet?
496 java  hashset  treeset 

26
วิธีการจัดรูปแบบตัวเลขทศนิยมให้เป็นสตริงโดยไม่มีทศนิยม 0 ที่ไม่จำเป็น
64 บิตคู่สามารถเป็นตัวแทนของจำนวนเต็ม +/- 2 53ตรง จากข้อเท็จจริงนี้ฉันเลือกที่จะใช้ double type เป็น single type สำหรับทุกประเภทของฉันเนื่องจากเลขจำนวนเต็มที่ใหญ่ที่สุดของฉันคือแบบ 32 บิต แต่ตอนนี้ฉันต้องพิมพ์จำนวนเต็มหลอกเหล่านี้ แต่ปัญหาคือพวกเขายังผสมกับคู่จริง ดังนั้นฉันจะพิมพ์คู่เหล่านี้อย่างดีใน Java ได้อย่างไร ฉันได้ลองString.format("%f", value)แล้วซึ่งอยู่ใกล้ยกเว้นฉันได้รับจำนวนมากต่อท้ายศูนย์สำหรับค่าขนาดเล็ก นี่คือตัวอย่างผลลัพธ์ของ %f 232.00000000 0.18000000000 1237875192.0 4.5800000000 0.00000000 1.23450000 สิ่งที่ฉันต้องการคือ: 232 0.18 1237875192 4.58 0 1.2345 แน่นอนว่าฉันสามารถเขียนฟังก์ชันเพื่อตัดค่าศูนย์เหล่านั้น แต่นั่นเป็นการสูญเสียประสิทธิภาพเนื่องจากการจัดการสตริง ฉันสามารถทำได้ดีกว่าด้วยรหัสรูปแบบอื่นได้หรือไม่ แก้ไข คำตอบของ Tom E. และ Jeremy S. นั้นไม่สามารถยอมรับได้เนื่องจากพวกเขาทั้งคู่ปัดทศนิยมเป็นทศนิยม 2 ตำแหน่งโดยพลการ โปรดเข้าใจปัญหาก่อนที่จะตอบ …


26
ทำไมสิ่งนี้ถึงได้วนซ้ำไม่สิ้นสุด?
ฉันมีรหัสต่อไปนี้: public class Tests { public static void main(String[] args) throws Exception { int x = 0; while(x<3) { x = x++; System.out.println(x); } } } เรารู้ว่าเขาควรจะเขียนแค่x++หรือx=x+1แต่x = x++ก่อนนั้นมันควรแอตทริบิวต์xกับตัวเองและเพิ่มขึ้นในภายหลัง ทำไมถึงxดำเนินต่อด้วย0คุณค่า --update นี่คือ bytecode: public class Tests extends java.lang.Object{ public Tests(); Code: 0: aload_0 1: invokespecial #1; //Method java/lang/Object."<init>":()V 4: return …

30
ข้อผิดพลาด - พารามิเตอร์ trustAnchors ต้องไม่ว่างเปล่า
ฉันกำลังพยายามกำหนดค่าอีเมลของฉันบน Jenkins / Hudson และฉันได้รับข้อผิดพลาด: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty ฉันเห็นข้อมูลจำนวนมากทางออนไลน์เกี่ยวกับข้อผิดพลาด แต่ฉันไม่ได้ทำงานเลย ฉันใช้ JDK ของ Sun บน Fedora Linux (ไม่ใช่ OpenJDK) นี่คือบางสิ่งที่ฉันได้ลอง ฉันลองทำตามคำแนะนำจากโพสต์นี้แต่การคัดลอก cacerts จาก Windows ไปยังกล่อง Fedora ของฉันที่โฮสต์ Jenkins ไม่ทำงาน ฉันลองทำตามคำแนะนำนี้ขณะที่ฉันพยายามกำหนดค่า Gmail เป็นเซิร์ฟเวอร์ SMTP ของฉัน แต่มันก็ใช้ไม่ได้ ฉันพยายามดาวน์โหลดและย้ายไฟล์ cacert เหล่านั้นด้วยตนเองและย้ายไปยังโฟลเดอร์ Java ของฉันโดยใช้คำสั่งต่าง ๆ ในคู่มือนี้ ฉันเปิดให้ข้อเสนอแนะใด ๆ ที่ฉันติดอยู่ในขณะนี้ ฉันได้รับการทำงานจากเซิร์ฟเวอร์ …
492 java  hudson  javamail  jenkins 

13
ความแตกต่างระหว่างอินเตอร์เฟส Runnable และ Callable ใน Java
อะไรคือความแตกต่างระหว่างการใช้RunnableและCallableอินเตอร์เฟสเมื่อออกแบบเธรดที่เกิดขึ้นพร้อมกันใน Java ทำไมคุณถึงเลือกอันใดอันหนึ่ง?

30
ตรวจสอบว่าสตริงไม่เป็นโมฆะและไม่ว่างเปล่า
ฉันจะตรวจสอบได้อย่างไรว่าสตริงไม่เป็นโมฆะและไม่ว่างเปล่า? public void doStuff(String str) { if (str != null && str != "**here I want to check the 'str' is empty or not**") { /* handle empty string */ } /* ... */ }

11
จะรับสตริงตัวอักษร“ UTF-8” ใน Java ได้จากที่ใด?
ฉันพยายามที่จะใช้ค่าคงที่แทนตัวอักษรสตริงในรหัสชิ้นนี้: new InputStreamReader(new FileInputStream(file), "UTF-8") "UTF-8"ปรากฏในรหัสค่อนข้างบ่อยและจะดีกว่ามากในการอ้างอิงstatic finalตัวแปรบางตัวแทน คุณรู้หรือไม่ว่าฉันสามารถค้นหาตัวแปรใน JDK ได้ที่ไหน? ในความคิดที่สอง BTW ค่าคงที่ดังกล่าวเป็นการออกแบบที่ไม่ดี: ตัวอักษรคงที่สาธารณะ ... ไม่ใช่วิธีแก้ปัญหาสำหรับการทำสำเนาข้อมูล
490 java 


10
การร่ายอย่างปลอดภัยเป็นเวลานานถึงจาวาใน Java
อะไรคือวิธีที่ใช้สำนวนที่สุดใน Java ในการตรวจสอบว่าการส่งจากlongไปยังintจะไม่สูญเสียข้อมูลใด ๆ นี่คือการใช้งานปัจจุบันของฉัน: public static int safeLongToInt(long l) { int i = (int)l; if ((long)i != l) { throw new IllegalArgumentException(l + " cannot be cast to int without changing its value."); } return i; }
489 java  casting 

12
จะปิดฟอร์แมตโค้ด Eclipse สำหรับบางส่วนของโค้ด Java ได้อย่างไร
ฉันมีโค้ด Java บางตัวที่มีคำสั่ง SQL เขียนเป็นสตริง Java (โปรดอย่า flamewars OR / M, SQL ฝังตัวคืออะไร - ไม่ใช่การตัดสินใจของฉัน) ฉันใช้คำสั่ง SQL แบบ semantically เป็นสตริงที่ต่อกันหลายบรรทัดเพื่อให้ง่ายต่อการบำรุงรักษา ดังนั้นแทนที่จะชอบ: String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4"; ฉันมีสิ่งที่ชอบ: String query = "SELECT FOO, BAR, BAZ" + " FROM ABC " + " WHERE …

27
enums คืออะไรและทำไมจึงมีประโยชน์
วันนี้ฉันกำลังอ่านคำถามบางข้อในเว็บไซต์นี้และฉันพบว่ามีการกล่าวถึงenum การใช้รูปแบบซิงเกิลเกี่ยวกับประโยชน์ด้านความปลอดภัยของเธรดที่อ้างว่าเป็นประโยชน์ต่อโซลูชันดังกล่าว ฉันไม่เคยใช้enums และฉันได้เขียนโปรแกรมใน Java มานานกว่าสองสามปีแล้ว และเห็นได้ชัดว่าพวกเขาเปลี่ยนไปมาก ตอนนี้พวกเขายังสนับสนุน OOP อย่างเต็มที่ด้วยตัวเอง ตอนนี้ทำไมและสิ่งที่ฉันควรใช้ enum ในการเขียนโปรแกรมแบบวันต่อวัน?
488 java  enums 

29
ฉันจะรับนามสกุลไฟล์ของไฟล์ใน Java ได้อย่างไร?
เพื่อความชัดเจนฉันไม่ได้มองหาประเภท MIME สมมติว่าฉันมีอินพุตต่อไปนี้: /path/to/file/foo.txt ฉันต้องการแยกวิธีการป้อนข้อมูลนี้โดยเฉพาะ.txtสำหรับส่วนขยาย มีวิธีใดบ้างที่จะทำสิ่งนี้ใน Java? ฉันต้องการหลีกเลี่ยงการเขียนโปรแกรมแยกวิเคราะห์ของฉันเอง
484 java  file  io 

8
การแปลงระหว่าง java.time.LocalDateTime และ java.util.Date
Java 8 มี API ใหม่อย่างสมบูรณ์สำหรับวันที่และเวลา หนึ่งในคลาสที่มีประโยชน์ที่สุดใน API นี้คือLocalDateTimeสำหรับเก็บค่าวันที่แบบไม่ขึ้นกับเขตเวลา อาจมีหลายล้านบรรทัดของรหัสโดยใช้คลาสดั้งเดิมjava.util.Dateสำหรับวัตถุประสงค์นี้ เช่นนี้เมื่อทำการเชื่อมต่อโค้ดเก่าและใหม่จะต้องมีการแปลงระหว่างทั้งสอง ดูเหมือนจะไม่มีวิธีการโดยตรงในการทำสิ่งนี้ให้สำเร็จจึงจะทำได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.