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

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

13
ฉันจะแปลงจำนวนเต็มเป็นชื่อเดือนที่แปลเป็นภาษา Java ได้อย่างไร
ฉันได้รับจำนวนเต็มและฉันต้องการแปลงเป็นชื่อเดือนในภาษาต่างๆ: ตัวอย่างภาษา en-us: 1 -> 2 มกราคม-> กุมภาพันธ์ ตัวอย่างภาษา es-mx: 1 -> Enero 2 -> Febrero
101 java  date  locale 


6
วิธีตรวจสอบอินสแตนซ์ด้วย Scala (ทดสอบ)
ฉันกำลังพยายามรวม ScalaTest เข้ากับโปรเจ็กต์ Java ของฉัน แทนที่การทดสอบ JUnit ทั้งหมดด้วย ScalaTests มีอยู่ช่วงหนึ่งฉันต้องการตรวจสอบว่า Guice's Injector ฉีดถูกประเภทหรือไม่ ใน Java ฉันมีการทดสอบดังนี้: public class InjectorBehaviour { @Test public void shouldInjectCorrectTypes() { Injector injector = Guice.createInjector(new ModuleImpl()); House house = injector.getInstance(House.class); assertTrue(house.door() instanceof WoodenDoor); assertTrue(house.window() instanceof BambooWindow); assertTrue(house.roof() instanceof SlateRoof); } } แต่ฉันมีปัญหาในการทำเช่นเดียวกันกับ ScalaTest: class InjectorSpec extends …
101 java  scala  junit  scalatest 

6
แบบสอบถามจำนวนมากดำเนินการใน java ในคำสั่งเดียว
สวัสดีฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะดำเนินการบางอย่างเช่นนี้โดยใช้ JDBC เนื่องจากปัจจุบันมีข้อยกเว้นแม้ว่าจะเป็นไปได้ในเบราว์เซอร์แบบสอบถาม MySQL ก็ตาม "SELECT FROM * TABLE;INSERT INTO TABLE;" ในขณะที่ฉันตระหนักดีว่าเป็นไปได้ที่จะมีการแยกสตริงแบบสอบถาม SQL และคำสั่งดำเนินการสองครั้ง แต่ฉันสงสัยว่ามีวิธีการแบบครั้งเดียวหรือไม่ String url = "jdbc:mysql://localhost:3306/"; String dbName = "databaseinjection"; String driver = "com.mysql.jdbc.Driver"; String sqlUsername = "root"; String sqlPassword = "abc"; Class.forName(driver).newInstance(); connection = DriverManager.getConnection(url+dbName, sqlUsername, sqlPassword);
101 java  mysql  sql  jdbc 

14
ฉันจะตรวจสอบได้อย่างไรว่าการคูณสองตัวเลขใน Java จะทำให้ล้นหรือไม่
ฉันต้องการจัดการกรณีพิเศษที่การคูณสองจำนวนเข้าด้วยกันทำให้เกิดการล้น รหัสมีลักษณะดังนี้: int a = 20; long b = 30; // if a or b are big enough, this result will silently overflow long c = a * b; นั่นเป็นเวอร์ชันที่เรียบง่าย ในโปรแกรมจริงaและbมีที่มาจากที่อื่นในรันไทม์ สิ่งที่ฉันต้องการบรรลุมีดังนี้: long c; if (a * b will overflow) { c = Long.MAX_VALUE; } else { c = a …

15
ฉันจะขอให้ Selenium-WebDriver รอสองสามวินาทีใน Java ได้อย่างไร
ฉันกำลังทำงานกับ Java Selenium-WebDriver ฉันเพิ่ม driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); และ WebElement textbox = driver.findElement(By.id("textbox")); เนื่องจากแอปพลิเคชันของฉันใช้เวลาไม่กี่วินาทีในการโหลดส่วนติดต่อผู้ใช้ ผมจึงตั้งเวลา 2 วินาทีโดยนัย แต่ฉันไม่พบกล่องข้อความองค์ประกอบ จากนั้นฉันก็เพิ่ม Thread.sleep(2000); ตอนนี้ใช้งานได้ดี วิธีไหนดีกว่ากัน

8
จะส่ง URI ไปยัง Intent ได้อย่างไร?
ฉันกำลังพยายามส่ง URI-Object ไปยัง Intent ของฉันเพื่อที่จะใช้ URI นั้นในกิจกรรมอื่น ... ฉันจะส่ง URI ได้อย่างไร private Uri imageUri; .... Intent intent = new Intent(this, GoogleActivity.class); intent.putExtra("imageUri", imageUri); startActivity(intent); this.finish(); ฉันจะใช้ URI นี้ในกิจกรรมอื่น ๆ ได้อย่างไร imageUri = extras.getString("imageUri"); // I know thats wrong ... ขอบคุณทุกคน

6
ล้างข้อมูลรหัสครอบคลุมใน IntelliJ
ฉันได้กำหนดค่า IntelliJ ให้ทาสีพื้นหลังของบรรทัดใด ๆ ที่ดำเนินการในรันไทม์เป็นสีเขียวเมื่อทำงานในโหมดครอบคลุม ในบางครั้งฉันต้องการทำให้ไฟล์ทั้งหมดในโปรเจ็กต์เปลี่ยนกลับเป็นสีพื้นหลังแบบเก่าและแบบทั่วไปนั่นคือเพื่อลบข้อมูลความครอบคลุมทั้งหมด เป็นไปได้หรือไม่ อย่างไร?

8
ความแตกต่างระหว่าง JSONObject และ JSONArray
หลังจากดู Google สั้น ๆ ฉันพบลิงก์นี้ซึ่งอธิบายความแตกต่าง แต่มาจากมุมมองของไวยากรณ์ เมื่อใดที่จะเป็นที่ต้องการมากกว่าอีกฝ่ายในสถานการณ์การเขียนโปรแกรม
101 java  android  json  arrays 

5
คำขอ POST ส่งข้อมูล json java HttpUrlConnection
ฉันได้พัฒนาโค้ด java ที่แปลง cURL ต่อไปนี้เป็นโค้ด java โดยใช้ URL และ HttpUrlConnection curl คือ: curl -i 'http://url.com' -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d '{"auth": { "passwordCredentials": {"username": "adm", "password": "pwd"},"tenantName":"adm"}}' ฉันเขียนรหัสนี้แล้ว แต่มันมักจะให้คำขอที่ไม่ดีของรหัส HTTP 400 ฉันไม่พบสิ่งที่ขาดหายไป String url="http://url.com"; URL object=new URL(url); HttpURLConnection con = (HttpURLConnection) object.openConnection(); con.setDoOutput(true); con.setDoInput(true); con.setRequestProperty("Content-Type", "application/json"); …

4
คุณสมบัติ Java“ user.dir” - หมายความว่าอย่างไร
ฉันต้องการใช้user.dirdir เป็น dir พื้นฐานสำหรับการทดสอบหน่วยของฉัน (ซึ่งสร้างไฟล์จำนวนมาก) ถูกต้องหรือไม่ที่คุณสมบัตินี้ชี้ไปที่ไดเร็กทอรีการทำงานปัจจุบัน (เช่นกำหนดโดยคำสั่ง 'cd')
101 java 

5
Java EE คืออะไรจริงๆ? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา Java EE มี "ผ้าห่อศพลึกลับ" สำหรับนักพัฒนา Java รุ่นน้องซึ่งเป็นสิ่งที่ฉันพยายามยกระดับตัวเองมาระยะหนึ่งแล้วและประสบความสำเร็จเพียงเล็กน้อย ความสับสนเกิดจาก: Java EE ดูเหมือนจะเป็นทั้งไลบรารีและแพลตฟอร์มมีหลายวิธีในการ "รับ" ไลบรารี Java EE โดยทั่วไปจะมาจากการดาวน์โหลด Java EE SDK ของ Oracle อย่างไรก็ตามไลบรารี Java EE จะไม่ทำงานหรือคอมไพล์เว้นแต่ว่าโค้ดของคุณกำลังรันหรือมีการเข้าถึงแอ็พพลิเคชันเซิร์ฟเวอร์ Java EE (เช่น JBoss, GlassFish, Tomcat เป็นต้น) ทำไม? ไลบรารีไม่สามารถทำงานนอกสภาพแวดล้อมแอ็พพลิเคชันเซิร์ฟเวอร์ได้หรือไม่? ทำไมฉันต้องมีอะไรที่ใหญ่โตเหมือน JBoss เพื่อรวบรวมโค้ดง่ายๆเพื่อส่งอีเมล เหตุใดไลบรารี Java EE จึงไม่เป็น "มาตรฐาน" …
101 java  jakarta-ee 


7
การลบวัตถุใน java?
ฉันต้องการลบวัตถุที่ฉันสร้างขึ้น (วงรีที่ตามหลังคุณ) แต่ฉันจะทำอย่างไร delete follower1; ไม่ได้ผล แก้ไข: โอเคฉันจะให้บริบทเพิ่มเติม ฉันกำลังสร้างเกมเล็ก ๆ ที่มีวงรีที่คุณสามารถควบคุมได้และวงรีที่ติดตามคุณ ตอนนี้ฉันมีไฟล์ที่ชื่อ DrawPanel.class คลาสนี้ดึงทุกอย่างบนหน้าจอและจัดการการชนกันเสียง ฯลฯ ฉันได้รับคลาสศัตรูซึ่งเป็นวงรีตามผู้เล่น ฉันได้เอนทิตี้คลาสซึ่งเป็นผู้เล่นที่คุณสามารถควบคุมได้ และถ้าผู้เล่นตัดกับผู้ติดตามฉันต้องการให้วัตถุเครื่องเล่นของฉันถูกลบ วิธีที่ฉันทำ: public void checkCollisions(){ if(player.getBounds().intersects(follower1.getBounds())){ Follower1Alive = false; player.health = player.health - 10; } }
101 java 

1
เหตุใด Collections.sort จึงใช้การจัดเรียงแบบผสานแทนที่จะเป็น Quicksort
เราทราบดีว่าการจัดเรียงแบบรวดเร็วเป็นอัลกอริทึมการเรียงลำดับที่เร็วที่สุด JDK6 collections.sortใช้อัลกอริธึมการเรียงลำดับผสานแทนการเรียงลำดับด่วน แต่ Arrays.sort ใช้อัลกอริทึมการจัดเรียงอย่างรวดเร็ว อะไรคือเหตุผลที่ Collections.sort ใช้การเรียงลำดับผสานแทนการเรียงลำดับด่วน

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