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

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

11
ความแตกต่างระหว่าง String replace () และ replaceAll ()
ความแตกต่างระหว่าง java.lang.String replace()กับreplaceAll()วิธีการอื่นที่ไม่ใช่ภายหลังใช้ regex คืออะไร สำหรับการทดแทนอย่างง่ายเช่นแทนที่.ด้วย/ จะมีความแตกต่างหรือไม่?
221 java  string  replace 

27
จะแก้ปัญหา java.lang.NoClassDefFoundError ได้อย่างไร?
ฉันได้ลองทั้งสองตัวอย่างในJava Tutorialsของ Oracle แล้ว พวกเขาทั้งสองรวบรวมปรับ แต่ในเวลาทำงานทั้งสองเกิดขึ้นกับข้อผิดพลาดนี้: Exception in thread "main" java.lang.NoClassDefFoundError: graphics/shapes/Square at Main.main(Main.java:7) Caused by: java.lang.ClassNotFoundException: graphics.shapes.Square at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more ฉันคิดว่าฉันอาจมีMain.javaไฟล์ในโฟลเดอร์ที่ไม่ถูกต้อง นี่คือลำดับชั้นไดเรกทอรี: graphics ├ Main.java ├ shapes | ├ Square.java | ├ Triangle.java ├ …

19
วิธีสร้างบริการ windows จากแอพ java
ฉันเพิ่งได้รับแอปพลิเคชัน java ที่ต้องติดตั้งเป็นบริการใน XP และ vista เป็นเวลาประมาณ 8 ปีแล้วที่ฉันใช้ windows ในรูปแบบใด ๆ และฉันไม่เคยต้องสร้างบริการเลยแม้แต่อย่างเดียวจากแอปพลิเคชัน java (ฉันมี jar สำหรับแอพและ jar พึ่งพาตัวเดียว - log4j ) อะไรคือความมหัศจรรย์ที่จำเป็นสำหรับการให้บริการนี้? ฉันมีแหล่งที่มาดังนั้นการแก้ไขโค้ดแม้ว่าจะหลีกเลี่ยงได้ควรเป็นไปได้

6
การเปรียบเทียบสตริงด้วย == ซึ่งประกาศเป็นครั้งสุดท้ายใน Java
ฉันมีคำถามง่ายๆเกี่ยวกับสตริงใน Java ==ส่วนต่อไปนี้รหัสง่ายๆเพียงเชื่อมสองสายแล้วเปรียบเทียบพวกเขาด้วย String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); การเปรียบเทียบการแสดงออกconcat=="string"กลับมาfalseชัดเจน (ฉันเข้าใจความแตกต่างระหว่างequals()และ==) เมื่อทั้งสองสายมีการประกาศfinalเช่นนั้น final String str1="str"; final String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); การแสดงออกการเปรียบเทียบในกรณีที่ผลตอบแทนนี้concat=="string" trueทำไมถึงfinalสร้างความแตกต่าง? มันต้องทำอะไรบางอย่างกับสระว่ายน้ำฝึกงานหรือฉันแค่หลงผิด?
220 java  string  final 

10
จัดรูปแบบลอยไปยังตำแหน่งทศนิยม n
ฉันต้องการจัดรูปแบบทศนิยมเป็นทศนิยม "n" กำลังพยายาม BigDecimal แต่ค่าส่งคืนไม่ถูกต้อง ... public static float Redondear(float pNumero, int pCantidadDecimales) { // the function is call with the values Redondear(625.3f, 2) BigDecimal value = new BigDecimal(pNumero); value = value.setScale(pCantidadDecimales, RoundingMode.HALF_EVEN); // here the value is correct (625.30) return value.floatValue(); // but here the values is 625.3 } …

9
ประเภทข้อมูลลอยและสองครั้งใน Java
ชนิดข้อมูลลอยเป็นจุดลอยตัว IEEE 754 32 บิตที่มีความแม่นยำเดียวและชนิดข้อมูลสองเท่าเป็นทศนิยมลอยตัว 64 บิต IEEE 754 ที่มีความแม่นยำสองระดับ มันหมายความว่าอะไร? และเมื่อใดฉันจึงควรใช้การลอยแทนการใช้สองเท่าหรือในทางกลับกัน

9
Mockito ตรวจสอบข้อโต้แย้งวิธี
ฉัน googled เกี่ยวกับเรื่องนี้ แต่ไม่พบสิ่งที่เกี่ยวข้อง ฉันมีสิ่งนี้: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock); command.runtestmethod(); ตอนนี้ฉันต้องการตรวจสอบว่าmymethod(Object o)สิ่งที่เรียกว่าภายในruntestmethod()ถูกเรียกด้วยวัตถุoไม่ใช่อย่างอื่น แต่ฉันมักจะผ่านการทดสอบสิ่งที่ฉันใส่ในการตรวจสอบตัวอย่างเช่นด้วย: Mockito.verify(mock.mymethod(Mockito.eq(obj))); หรือ Mockito.verify(mock.mymethod(Mockito.eq(null))); หรือ Mockito.verify(mock.mymethod(Mockito.eq("something_else"))); ฉันผ่านการทดสอบเสมอ ฉันจะทำการยืนยันให้สำเร็จได้อย่างไร (ถ้าเป็นไปได้) ขอบคุณ.

27
Spring RestTemplate - วิธีเปิดใช้งานการดีบัก / การบันทึกคำขอ / การตอบกลับอย่างสมบูรณ์หรือไม่
ฉันใช้ Spring RestTemplate อยู่พักหนึ่งแล้วฉันก็ชนกำแพงอย่างต่อเนื่องเมื่อฉันพยายามที่จะดีบั๊กมันเป็นคำขอและคำตอบ โดยทั่วไปฉันกำลังมองหาสิ่งเดียวกันกับที่ฉันเห็นเมื่อฉันใช้ขดตัวเลือก "verbose" ที่เปิดอยู่ ตัวอย่างเช่น : curl -v http://twitter.com/statuses/public_timeline.rss จะแสดงทั้งข้อมูลที่ส่งและข้อมูลที่ได้รับ (รวมถึงส่วนหัวคุกกี้ ฯลฯ ) ฉันได้ตรวจสอบโพสต์ที่เกี่ยวข้องเช่น: ฉันจะบันทึกการตอบสนองใน Spring RestTemplate ได้อย่างไร แต่ฉันไม่สามารถแก้ไขปัญหานี้ได้ วิธีหนึ่งในการทำเช่นนี้คือการเปลี่ยนรหัสต้นฉบับของ RestTemplate และเพิ่มคำสั่งการบันทึกพิเศษที่นั่น แต่ฉันจะพบว่าวิธีนี้เป็นวิธีสุดท้าย ควรมีวิธีบอก Spring Web Client / RestTemplate เพื่อบันทึกทุกอย่างด้วยวิธีที่เป็นมิตรกว่านี้ เป้าหมายของฉันจะสามารถทำเช่นนี้ด้วยรหัสเช่น: restTemplate.put("http://someurl", objectToPut, urlPathValues); และจากนั้นรับข้อมูล debug ชนิดเดียวกัน (ตามที่ได้รับด้วย curl) ในล็อกไฟล์หรือในคอนโซล ฉันเชื่อว่านี่จะเป็นประโยชน์อย่างยิ่งสำหรับทุกคนที่ใช้ Spring RestTemplate และมีปัญหา การใช้ curl เพื่อดีบักปัญหา …

28
ทำไมเราถึงใช้ | | มากกว่า | อะไรคือความแตกต่าง?
ฉันแค่สงสัยว่าทำไมเรามักจะใช้ตรรกะหรือ||ระหว่างสองบูลีนไม่ได้บิตหรือ|แม้ว่าพวกเขาทั้งสองทำงานได้ดี ฉันหมายถึงดูที่ต่อไปนี้: if(true | true) // pass if(true | false) // pass if(false | true) // pass if(false | false) // no pass if(true || true) // pass if(true || false) // pass if(false || true) // pass if(false || false) // no pass เราสามารถใช้|แทนได้||หรือไม่ สิ่งเดียวกันกับและ&&&

17
จะใช้ไฟล์คุณสมบัติ Java ได้อย่างไร
ฉันมีรายการคู่คีย์ / ค่าของค่าการตั้งค่าที่ฉันต้องการจัดเก็บเป็นไฟล์คุณสมบัติ Java และหลังจากนั้นโหลดและวนซ้ำผ่าน คำถาม: ฉันต้องจัดเก็บไฟล์ในแพ็คเกจเดียวกันกับคลาสที่จะโหลดหรือไม่หรือมีตำแหน่งเฉพาะที่ควรวางไว้หรือไม่? ไฟล์จำเป็นต้องสิ้นสุดในส่วนขยายเฉพาะหรือ.txtตกลงหรือไม่? ฉันจะโหลดไฟล์ในรหัสได้อย่างไร และฉันจะทำซ้ำผ่านค่าภายในได้อย่างไร
219 java  properties 

12
ฉันจะแปลงจาก int เป็น Long ใน Java ได้อย่างไร
ฉันให้หาทั้งที่นี่และ Google คนที่มีปัญหาไปจากlongไปintและไม่วิธีอื่น ๆ แต่ฉันแน่ใจว่าฉันไม่ได้เป็นเพียงคนเดียวที่ได้ทำงานในสถานการณ์นี้ก่อนที่จะจากไปintLong คำตอบอื่น ๆ ที่ฉันพบคือ "เพียงตั้งเป็นลองในตอนแรก" ซึ่งไม่ได้ตอบคำถาม ตอนแรกฉันพยายามคัดเลือกนักแสดง แต่ได้รับ " Cannot cast from int to Long" for (int i = 0; i < myArrayList.size(); ++i ) { content = new Content(); content.setDescription(myArrayList.get(i)); content.setSequence((Long) i); session.save(content); } อย่างที่คุณสามารถจินตนาการได้ว่าฉันสับสนเล็กน้อยฉันติดอยู่intเนื่องจากเนื้อหาบางอย่างเข้ามาเป็นส่วนหนึ่งArrayListและเอนทิตีที่ฉันเก็บข้อมูลนี้ต้องใช้หมายเลขลำดับเป็นแบบยาว

2
เปลี่ยนสตริงเป็น Uri ใน Android
'songchoice'ฉันมีสตริง ฉันต้องการให้มันกลายเป็น 'Uri' เพื่อให้ฉันสามารถใช้กับMediaPlayer.create(context, Uri) ฉันจะแปลง songchoice เป็น Uri ได้อย่างไร
219 java  android  uri 

21
“ ในขณะที่ (จริง)” ลูปไม่ดีเหรอ? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันเขียนโปรแกรมใน Java มาหลายปีแล้ว แต่ฉันเพิ่งกลับไปโรงเรียนเพื่อรับปริญญาอย่างเป็นทางการ ฉันค่อนข้างแปลกใจที่ได้เรียนรู้ว่าในการมอบหมายครั้งสุดท้ายของฉันฉันเสียคะแนนในการใช้ลูปเหมือนด้านล่าง do{ //get some input. //if the input meets my conditions, break; //Otherwise ask again. } while(true) ตอนนี้สำหรับการทดสอบของฉันฉันแค่สแกนหาอินพุตคอนโซลบางส่วน แต่ฉันบอกว่าการวนซ้ำแบบนี้หมดกำลังใจเพราะการใช้breakคล้ายกับgotoเราไม่ได้ทำมัน ฉันเข้าใจถึงข้อผิดพลาดgotoและลูกพี่ลูกน้องของ Java อย่างสมบูรณ์break:labelและฉันรู้สึกดีที่จะไม่ใช้มัน ฉันยังตระหนักว่าโปรแกรมที่สมบูรณ์กว่านี้จะให้วิธีการหลบหนีอื่น ๆ เช่นเพื่อจบโปรแกรม แต่นั่นไม่ใช่เหตุผลที่อาจารย์ของฉันอ้างดังนั้น ... มีอะไรผิดปกติกับdo-while(true)?

9
Spring @Autowired การใช้งาน
ข้อดีและข้อเสียของการใช้@Autowiredในชั้นเรียนที่จะเชื่อมต่อกับ Spring คืออะไร เพื่อชี้แจงฉันกำลังพูดถึงเฉพาะเกี่ยวกับคำอธิบายประกอบ@Autowiredไม่ใช่สายอัตโนมัติใน XML ฉันอาจจะไม่เข้าใจ แต่สำหรับฉันมันเกือบจะดูเหมือนการต่อต้านรูปแบบ - ชั้นเรียนของคุณเริ่มตระหนักว่าพวกเขาเชื่อมโยงกับกรอบ DI แทนที่จะเป็นแค่ POJOs อาจจะเป็นคนตะกละสำหรับการลงโทษ แต่ฉันชอบที่จะมีการกำหนดค่า XML ภายนอกสำหรับถั่วและฉันชอบที่จะมีสายที่ชัดเจนดังนั้นฉันรู้ว่าสิ่งที่มีสาย
218 java  spring  autowired 

19
Maven surefire ไม่พบคลาส ForkedBooter
เมื่อเร็ว ๆ นี้เข้ามาในโครงการใหม่ฉันพยายามรวบรวมซอร์สโค้ดของเรา ทุกอย่างทำงานได้ดีเมื่อวานนี้ แต่วันนี้เป็นอีกเรื่องหนึ่ง ทุกครั้งที่ฉันใช้mvn clean installโมดูลเมื่อถึงการทดสอบมันจะเกิดข้อผิดพลาด: [INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ recorder --- [INFO] Surefire report directory: /lhome/code/recorder/target/surefire-reports [INFO] Using configured provider org.apache.maven.surefire.junitcore.JUnitCoreProvider [INFO] parallel='none', perCoreThreadCount=true, threadCount=0, useUnlimitedThreads=false, threadCountSuites=0, threadCountClasses=0, threadCountMethods=0, parallelOptimized=true ------------------------------------------------------- T E S T S ------------------------------------------------------- Error: Could not find or load main class org.apache.maven.surefire.booter.ForkedBooter …

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