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

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

19
เมื่อใดควรใช้ตัวเปรียบเทียบและตัวเปรียบเทียบ
ฉันมีรายการวัตถุที่ต้องจัดเรียงบนสนามพูดว่า Score โดยไม่ต้องคิดมากฉันเขียนคลาสใหม่ที่ใช้ตัวเปรียบเทียบนั่นก็ทำงานและมันได้ผล เมื่อมองย้อนกลับไปที่สิ่งนี้ฉันสงสัยว่าฉันควรให้คลาสของฉันใช้งาน Comparable แทนการสร้างคลาสใหม่ที่ใช้ Comparator หรือไม่ คะแนนเป็นช่องเดียวที่จะเรียงลำดับวัตถุ สิ่งที่ฉันได้ทำนั้นเป็นที่ยอมรับในเชิงปฏิบัติหรือไม่? เป็นแนวทางที่ถูกต้อง "อันดับแรกให้คลาสใช้งานเทียบเคียงได้ (สำหรับการจัดลำดับตามธรรมชาติ) และหากจำเป็นต้องมีการเปรียบเทียบฟิลด์ทางเลือกให้สร้างคลาสใหม่ที่ใช้ตัวเปรียบเทียบ" ถ้า (2) ข้างต้นเป็นจริงหมายความว่าควรใช้ Comparator หลังจากที่พวกเขามีคลาสใช้งาน Comparable หรือไม่? (สมมติว่าฉันเป็นเจ้าของคลาสเดิม)

10
รับตำแหน่งเมาส์
ฉันต้องการจำลองการเคลื่อนไหวของเมาส์ตามธรรมชาติใน Java (จากที่นี่ไปที่นั่นทีละพิกเซล) ในการทำเช่นนั้นฉันต้องรู้พิกัดเริ่มต้น ฉันพบเมธอด event.getX () และ event.getY () แต่ฉันต้องการเหตุการณ์ ... ฉันจะรู้ตำแหน่งโดยไม่ทำอะไรเลย (หรือสิ่งที่มองไม่เห็น) ได้อย่างไร ขอบคุณ
109 java  mouse 

13
วิธีการแยกตัวเลขจากสตริงและรับอาร์เรย์ของ ints?
ฉันมีตัวแปร String (โดยทั่วไปคือประโยคภาษาอังกฤษที่มีจำนวนตัวเลขที่ไม่ระบุ) และฉันต้องการแยกตัวเลขทั้งหมดออกเป็นจำนวนเต็ม ฉันสงสัยว่ามีวิธีแก้ปัญหาอย่างรวดเร็วด้วยนิพจน์ทั่วไปหรือไม่? ฉันใช้วิธีแก้ปัญหาของ Sean และเปลี่ยนแปลงเล็กน้อย: LinkedList<String> numbers = new LinkedList<String>(); Pattern p = Pattern.compile("\\d+"); Matcher m = p.matcher(line); while (m.find()) { numbers.add(m.group()); }
109 java  arrays  regex  string 

13
จะรอให้เธรดจำนวนหนึ่งเสร็จสมบูรณ์ได้อย่างไร?
มีวิธีใดเพียงแค่รอให้กระบวนการเธรดทั้งหมดเสร็จสิ้น ตัวอย่างเช่นสมมติว่าฉันมี: public class DoSomethingInAThread implements Runnable{ public static void main(String[] args) { for (int n=0; n<1000; n++) { Thread t = new Thread(new DoSomethingInAThread()); t.start(); } // wait for all threads' run() methods to complete before continuing } public void run() { // do something here } } ฉันจะแก้ไขสิ่งนี้ได้อย่างไรเพื่อให้main()เมธอดหยุดที่ข้อคิดเห็นจนกว่าrun()วิธีการของเธรดทั้งหมดจะออก …



15
ผู้สร้าง HashMap
Guava ให้วิธีการโรงงานที่ยอดเยี่ยมสำหรับประเภท Java แก่เราเช่นMaps.newHashMap(). แต่ยังมีผู้สร้างสำหรับแผนที่ java ด้วยหรือไม่? HashMap<String,Integer> m = Maps.BuildHashMap. put("a",1). put("b",2). build();
109 java  collections  guava 

3
ปัญหา ManagedQuery () ที่เลิกใช้แล้ว
ฉันมีวิธีนี้: public String getRealPathFromURI(Uri contentUri) { String[] proj = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery(contentUri, proj, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } น่าเสียดายที่คอมไพเลอร์แสดงปัญหาให้ฉันเห็นใน: Cursor cursor = managedQuery(contentUri, proj, null, null, null); เนื่องจากmanagedQuery()เลิกใช้งานแล้ว ฉันจะเขียนวิธีนี้ใหม่โดยไม่ใช้งานได้managedQuery()อย่างไร?
109 java  android  deprecated 

15
Regexp Java สำหรับการตรวจสอบรหัสผ่าน
ฉันกำลังสร้าง regexp สำหรับการตรวจสอบรหัสผ่านเพื่อใช้ในแอ็พพลิเคชัน Java เป็นพารามิเตอร์คอนฟิกูเรชัน regexp คือ: ^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$ นโยบายรหัสผ่านคือ: อย่างน้อย 8 ตัวอักษร ประกอบด้วยตัวเลขอย่างน้อยหนึ่งหลัก มีอักขระอัลฟาที่ต่ำกว่าอย่างน้อยหนึ่งตัวและอักขระอัลฟ่าบน มีอักขระอย่างน้อยหนึ่งตัวในชุดอักขระพิเศษ ( @#%$^ฯลฯ ) ไม่มีช่องว่างแท็บ ฯลฯ ฉันขาดแค่จุดที่ 5 ฉันไม่สามารถตรวจสอบ regexp สำหรับช่องว่างแท็บการคืนรถ ฯลฯ ได้ มีใครช่วยฉันได้บ้าง
109 java  regex 

12
วิธีรับ Locale จากการแสดงสตริงใน Java
มีวิธีที่เป็นระเบียบในการรับอินสแตนซ์Localeจาก "ชื่อโปรแกรม" ตามที่ส่งคืนโดยtoString()วิธีของ Locale หรือไม่ วิธีแก้ปัญหาที่ชัดเจนและน่าเกลียดคือการแยกวิเคราะห์ String แล้วสร้างอินสแตนซ์ Locale ใหม่ตามนั้น แต่อาจมีวิธีที่ดีกว่า / พร้อมสำหรับสิ่งนั้น ความต้องการคือฉันต้องการจัดเก็บการตั้งค่าเฉพาะบางภาษาในฐานข้อมูล SQL รวมถึง Locales ด้วยตัวเอง แต่มันจะน่าเกลียดที่จะใส่วัตถุ Locale แบบอนุกรมไว้ที่นั่น ฉันอยากจะจัดเก็บการแสดงสตริงของพวกเขาซึ่งดูเหมือนจะมีรายละเอียดเพียงพอ
109 java  locale 

1
ข้อผิดพลาด AndroidRuntime: พัสดุ: ไม่สามารถจัดเก็บค่าได้
ฉันกำลังพยายามส่งต่อ HashMap ไปยังกิจกรรมใหม่โดยใช้ฟังก์ชัน Intent.puExtra เมื่อก้าวผ่านดีบักเกอร์ดูเหมือนว่าจะเพิ่ม HashMap ก็ไม่มีปัญหาอย่างไรก็ตามเมื่อ startActivty () ถูกเรียกว่าฉันได้รับข้อผิดพลาดรันไทม์ที่ระบุว่า Parcel: ไม่สามารถ marshal ค่า com.appName.Liquor สุราเป็นคลาสแบบกำหนดเองที่ฉันสร้างขึ้นและฉันเชื่อว่าเมื่อใช้ร่วมกับ HashMap ทำให้เกิดปัญหา ถ้าฉันส่งสตริงแทนที่จะเป็น HashMap ของฉันมันจะโหลดกิจกรรมถัดไปได้ไม่มีปัญหา กิจกรรมหลัก lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String cat = ((TextView) view).getText().toString(); Intent i = new Intent(OhioLiquor.this, Category.class); i.putExtra("com.appName.cat", _liquorBase.GetMap()); startActivity(i); …
109 java  android 

9
JAXB คืออะไรและทำไมฉันถึงใช้? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีผู้ชายที่นี่สาบานว่า JAXB เป็นสิ่งที่ดีที่สุดตั้งแต่ขนมปังหั่นบาง ๆ ฉันอยากรู้ว่าผู้ใช้ Stack Overflow คิดว่ากรณีการใช้งานมีไว้สำหรับ JAXB และอะไรทำให้เป็นทางออกที่ดีหรือไม่ดีสำหรับกรณีนั้น
109 java  jaxb 

8
ทำไม fixtureSetup ของ jUnit ต้องเป็นแบบคงที่?
ฉันทำเครื่องหมายวิธีการด้วยคำอธิบายประกอบ @BeforeClass ของ jUnit และได้รับข้อยกเว้นนี้ว่าต้องเป็นแบบคงที่ อะไรคือเหตุผล? สิ่งนี้บังคับให้การเริ่มต้นทั้งหมดของฉันอยู่ในฟิลด์แบบคงที่โดยไม่มีเหตุผลที่ดีเท่าที่ฉันเห็น ใน. Net (NUnit) ไม่เป็นเช่นนั้น แก้ไข - ข้อเท็จจริงที่ว่าเมธอดที่ใส่คำอธิบายประกอบด้วย @BeforeClass ทำงานเพียงครั้งเดียวไม่ได้เกี่ยวข้องกับวิธีการแบบคงที่ - สามารถมีวิธีการที่ไม่คงที่รันเพียงครั้งเดียว (เช่นเดียวกับใน NUnit)
109 java  junit 

7
FileNotFoundException ขณะรับวัตถุ InputStream จาก HttpURLConnection
ฉันพยายามส่งคำขอโพสต์ไปยัง url โดยใช้ HttpURLConnection (สำหรับการใช้ cUrl ใน java) เนื้อหาของคำร้องขอคือ xml และที่จุดสิ้นสุดแอ็พพลิเคชันจะประมวลผล xml และจัดเก็บเร็กคอร์ดไปยังฐานข้อมูลจากนั้นส่งการตอบกลับในรูปแบบสตริง xml แอปนี้โฮสต์บน apache-tomcat ในเครื่อง เมื่อฉันรันโค้ดนี้จากเทอร์มินัลแถวจะถูกเพิ่มไปยังฐานข้อมูลตามที่คาดไว้ แต่มีข้อยกเว้นเกิดขึ้นดังต่อไปนี้ในขณะที่รับ InputStream จากการเชื่อมต่อ java.io.FileNotFoundException: http://localhost:8080/myapp/service/generate at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1401) at org.kodeplay.helloworld.HttpCurl.main(HttpCurl.java:30) นี่คือรหัส public class HttpCurl { public static void main(String [] args) { HttpURLConnection con; try { con = (HttpURLConnection) new URL("http://localhost:8080/myapp/service/generate").openConnection(); con.setRequestMethod("POST"); con.setDoOutput(true); …

3
วิธีเปิดใช้งานปุ่ม“ แชร์” ในแอพ Android
ฉันต้องการเพิ่มปุ่ม "แบ่งปัน" ในแอป Android ของฉัน เช่นนั้น ฉันเพิ่มปุ่ม "แชร์" แต่ปุ่มไม่ทำงาน ฉันคลิก แต่ไม่มีอะไรเกิดขึ้น รหัสของฉันใน MainActivity.java: private ShareActionProvider mShareActionProvider; @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.share_menu, menu); getMenuInflater().inflate(R.menu.main, menu); MenuItem item = menu.findItem(R.id.share_menu); mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.share_menu).getActionProvider(); mShareActionProvider.setShareIntent(getDefaultShareIntent()); return true; } { Intent sharingIntent = new Intent(Intent.ACTION_SEND); sharingIntent.setType("text/plain"); sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text"); sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject"); startActivity(Intent.createChooser(sharingIntent, …
109 java  android  xml  button  share 

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