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

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

6
ใช้ปิดได้หรือใช้ AutoCloseable
ฉันอยู่ระหว่างการเรียนรู้ Java และฉันไม่พบคำอธิบายที่ดีเกี่ยวimplements Closeableกับimplements AutoCloseableอินเทอร์เฟซและอินเทอร์เฟซ เมื่อผมดำเนินการinterface Closeable, Eclipse IDE public void close() throws IOExceptionของฉันสร้างวิธีการ ฉันสามารถปิดสตรีมโดยpw.close();ไม่ใช้อินเทอร์เฟซได้ แต่ฉันไม่เข้าใจว่าฉันจะใช้close()วิธีนี้โดยใช้อินเทอร์เฟซได้อย่างไร และจุดประสงค์ของอินเทอร์เฟซนี้คืออะไร? นอกจากนี้ฉันต้องการทราบ: ฉันจะตรวจสอบได้อย่างไรว่าIOstreamถูกปิดจริง ๆ หรือไม่? ฉันใช้รหัสพื้นฐานด้านล่าง import java.io.*; public class IOtest implements AutoCloseable { public static void main(String[] args) throws IOException { File file = new File("C:\\test.txt"); PrintWriter pw = new PrintWriter(file); System.out.println("file has …
129 java  java-io 

12
Java; การแทนที่สตริง (โดยใช้นิพจน์ทั่วไป)?
เป็นส่วนหนึ่งของโครงการสำหรับโรงเรียนฉันต้องเปลี่ยนสตริงจากแบบฟอร์ม: 5 * x^3 - 6 * x^1 + 1 เพื่อสิ่งที่ชอบ: 5x<sup>3</sup> - 6x<sup>1</sup> + 1 ฉันเชื่อว่าสิ่งนี้สามารถทำได้ด้วยนิพจน์ทั่วไป แต่ฉันยังไม่รู้ว่าจะทำอย่างไร ช่วยยืมมือหน่อยได้ไหม ป.ล. การกำหนดจริงคือการใช้แอปพลิเคชัน Polynomial Processing Java และฉันใช้สิ่งนี้เพื่อส่ง polynomial.toString () จากโมเดลไปยังมุมมองและฉันต้องการแสดงโดยใช้แท็ก html ในทางที่ดี
129 java  regex 

10
java.net.SocketException: รีเซ็ตการเชื่อมต่อ
ฉันได้รับข้อผิดพลาดต่อไปนี้พยายามอ่านจากซ็อกเก็ต ฉันทำreadInt()ในที่InputStreamและฉันได้รับข้อผิดพลาดนี้ การอ่านเอกสารนี้แสดงให้เห็นว่าส่วนไคลเอ็นต์ของการเชื่อมต่อปิดการเชื่อมต่อ ในสถานการณ์นี้ฉันเป็นเซิร์ฟเวอร์ ฉันสามารถเข้าถึงไฟล์บันทึกของไคลเอ็นต์และไม่ได้ปิดการเชื่อมต่อและในความเป็นจริงไฟล์บันทึกของมันแนะนำให้ฉันปิดการเชื่อมต่อ ใครมีความคิดว่าทำไมถึงเกิดขึ้น? ต้องตรวจสอบอะไรอีก? สิ่งนี้เกิดขึ้นเมื่อมีทรัพยากรในท้องถิ่นที่อาจถึงเกณฑ์หรือไม่? ฉันทราบว่าฉันมีบรรทัดต่อไปนี้: socket.setSoTimeout(10000); ก่อนหน้าไฟล์readInt(). มีเหตุผลสำหรับเรื่องนี้ (เรื่องยาว) แต่แค่อยากรู้ว่ามีสถานการณ์ที่อาจนำไปสู่ข้อผิดพลาดที่ระบุไว้หรือไม่? ฉันมีเซิร์ฟเวอร์ที่ทำงานใน IDE ของฉันและฉันบังเอิญปล่อยให้ IDE ของฉันติดอยู่บนเบรกพอยต์จากนั้นฉันก็สังเกตเห็นข้อผิดพลาดเดียวกันทั้งหมดเริ่มปรากฏในบันทึกของฉันเองใน IDE ของฉัน อย่างไรก็ตามเพียงแค่พูดถึงมันหวังว่าจะไม่ใช่ปลาเฮอริ่งแดง :-(

10
HashMap - รับค่าคีย์แรก
ด้านล่างนี้คือค่าที่มีอยู่ใน HashMap statusName {Active=33, Renewals Completed=3, Application=15} รหัส Java เพื่อรับคีย์แรก (เช่น Active) Object myKey = statusName.keySet().toArray()[0]; เราจะรวบรวมคีย์แรก "ค่า" (เช่น 33) ได้อย่างไรฉันต้องการเก็บทั้ง "คีย์" และ "ค่า" ไว้ในตัวแปรแยกกัน
129 java  hashmap 

5
วิธีสร้าง UID เวอร์ชันอนุกรมใน Intellij
เมื่อฉันใช้Eclipseมันมีคุณสมบัติที่ดีในการสร้าง UID เวอร์ชันอนุกรม แต่จะทำอย่างไรใน IntelliJ? จะเลือกหรือสร้าง UID เวอร์ชันอนุกรมที่เหมือนกันใน IntelliJ ได้อย่างไร และจะทำอย่างไรเมื่อคุณปรับเปลี่ยนคลาสเก่า? หากคุณไม่ได้ระบุidจะถูกสร้างขึ้นที่รันไทม์ ...

8
ข้อผิดพลาดของคำสั่ง switch case: การแสดงออกของ case จะต้องเป็น expression ที่คงที่
คำสั่ง switch-case ทำงานได้อย่างสมบูรณ์แบบเมื่อวานนี้ แต่เมื่อฉันเรียกใช้โค้ดก่อนหน้านี้คราสเมื่อเช้านี้ทำให้ฉันมีข้อผิดพลาดที่ขีดเส้นใต้คำสั่ง case เป็นสีแดงและพูดว่า: การแสดงออกของ case ต้องแสดงออกอย่างต่อเนื่องมันคงที่ฉันไม่รู้ว่าเกิดอะไรขึ้น นี่คือรหัสของฉันด้านล่าง: public void onClick(View src) { switch(src.getId()) { case R.id.playbtn: checkwificonnection(); break; case R.id.stopbtn: Log.d(TAG, "onClick: stopping srvice"); Playbutton.setImageResource(R.drawable.playbtn1); Playbutton.setVisibility(0); //visible Stopbutton.setVisibility(4); //invisible stopService(new Intent(RakistaRadio.this,myservice.class)); clearstatusbar(); timer.cancel(); Title.setText(" "); Artist.setText(" "); break; case R.id.btnmenu: openOptionsMenu(); break; } } R.id.int ทั้งหมดจะถูกขีดเส้นใต้ด้วยสีแดง

16
รัน Java Application เป็นบริการบน Linux
ฉันได้เขียนแอปพลิเคชันเซิร์ฟเวอร์ Java ที่ทำงานบนโซลูชัน Linux โฮสต์เสมือนมาตรฐาน แอปพลิเคชั่นทำงานตลอดเวลาเพื่อรับฟังการเชื่อมต่อซ็อกเก็ตและสร้างตัวจัดการใหม่สำหรับพวกเขา เป็นการใช้งานฝั่งเซิร์ฟเวอร์กับแอปพลิเคชันไคลเอนต์เซิร์ฟเวอร์ วิธีที่ฉันเริ่มต้นคือการรวมไว้ในสคริปต์เริ่มต้นrc.localของเซิร์ฟเวอร์ อย่างไรก็ตามเมื่อเริ่มต้นฉันไม่ทราบวิธีการเข้าถึงเพื่อหยุดมันและถ้าฉันต้องการติดตั้งการอัปเดตดังนั้นฉันต้องรีสตาร์ทเซิร์ฟเวอร์เพื่อเริ่มต้นแอปพลิเคชันใหม่ บน windows PC สำหรับแอปพลิเคชันประเภทนี้ฉันอาจสร้างบริการ windows จากนั้นฉันสามารถหยุดและเริ่มต้นได้ตามที่ต้องการ มีอะไรอย่างนั้นในกล่อง Linux ดังนั้นถ้าฉันเริ่มแอปพลิเคชันนี้ฉันสามารถหยุดและรีสตาร์ทได้โดยไม่ต้องรีสตาร์ทเซิร์ฟเวอร์อย่างสมบูรณ์ แอปพลิเคชันของฉันชื่อ WebServer.exe มันเริ่มต้นเมื่อเซิร์ฟเวอร์เริ่มทำงานโดยรวมไว้ในrc.localของฉันเช่น: java -jar /var/www/vhosts/myweb.com/phpserv/WebServer.jar & ฉันเป็นคนเล็กน้อยที่ Linux ดังนั้นตัวอย่างใด ๆ ที่จะได้รับการชื่นชมกับการโพสต์ใด ๆ อย่างไรก็ตามฉันมี SSH และการเข้าถึง FTP แบบเต็มไปยังกล่องเพื่อติดตั้งการปรับปรุงใด ๆ เช่นเดียวกับการเข้าถึงแผง Plesk
128 java  linux  service 

14
การดึงชื่อ / ค่าของแอตทริบิวต์ที่สืบทอดมาโดยใช้ Java Reflection
ฉันเป็นวัตถุ Java 'ChildObj' ซึ่งขยายจาก 'ParentObj' ตอนนี้ถ้าเป็นไปได้ที่จะดึงชื่อคุณลักษณะและค่าทั้งหมดของ ChildObj รวมถึงคุณลักษณะที่สืบทอดมาด้วยโดยใช้กลไกการสะท้อน Java? Class.getFieldsให้อาเรย์ของคุณลักษณะสาธารณะและClass.getDeclaredFieldsมอบอาเรย์ของฟิลด์ทั้งหมดให้ฉัน แต่ไม่มีรายการใดรวมถึงรายการฟิลด์ที่สืบทอด มีวิธีใดที่จะดึงข้อมูลคุณลักษณะที่สืบทอดมาด้วยหรือไม่

6
ฉันจะเพิ่มการพึ่งพา Maven ใน Eclipse ได้อย่างไร
ฉันไม่รู้วิธีใช้ Maven เลย ฉันพัฒนามาสองสามปีกับ Eclipse และยังไม่จำเป็นต้องรู้ อย่างไรก็ตามตอนนี้ฉันกำลังดูเอกสารบางอย่างที่แนะนำให้ฉันทำดังต่อไปนี้: "หากต้องการรวมไว้ในโครงการของคุณเพียงเพิ่มการพึ่งพา Maven นี้ไปยังงานสร้างของคุณ" <repository> <id>jboss</id> <url>http://repository.jboss.org/maven2</url> </repository> ... <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-jackson-provider</artifactId> <version>1.1.GA</version> </dependency> ฉันจะทำสิ่งนี้กับโครงการ Eclipse ของฉันได้อย่างไร โปรดสมมติว่าฉันไม่รู้อะไรเกี่ยวกับ Maven ฉันเพิ่งรู้ว่ามันอาจถูกติดตั้งบนคอมพิวเตอร์ของฉันโดยพิมพ์mvnบนบรรทัดคำสั่ง แต่นั่นเป็นขอบเขตความรู้ของฉันอย่างจริงจัง ฉันยินดีที่จะรู้อะไรเกี่ยวกับ Maven ต่อไปหากมีวิธีที่เทียบเท่าและไม่ใช่ Maven ในการทำตามคำแนะนำเหล่านี้ด้วย Eclipse

9
แสดงความคิดเห็นอินเทอร์เฟซการใช้งานหรือทั้งสองอย่าง?
ฉันคิดว่าเราทุกคน (เมื่อเราสามารถใส่ใจ!) แสดงความคิดเห็นอินเทอร์เฟซของเรา เช่น /// <summary> /// Foo Interface /// </summary> public interface Foo { /// <summary> /// Will 'bar' /// </summary> /// <param name="wibble">Wibble factor</param> void Bar(string wibble); } คุณยังแสดงความคิดเห็นการดำเนินการ (ซึ่งอาจมีให้กับลูกค้าเช่นเป็นส่วนหนึ่งของห้องสมุด aa)? ถ้าเป็นเช่นนั้นคุณจะจัดการทำให้ทั้งสองซิงค์กันได้อย่างไร หรือคุณเพียงแค่เพิ่มความคิดเห็น 'ดูอินเตอร์เฟซสำหรับเอกสารประกอบ'? ขอบคุณ
128 c#  java  comments  interface 


13
จะทำให้เธรด Java รอเอาต์พุตของเธรดอื่นได้อย่างไร
ฉันกำลังสร้างแอปพลิเคชัน Java ด้วยแอปพลิเคชันตรรกะเธรดและเธรดการเข้าถึงฐานข้อมูล ทั้งสองอย่างคงอยู่ตลอดอายุการใช้งานของแอปพลิเคชันและทั้งคู่ต้องทำงานพร้อมกัน (คนหนึ่งคุยกับเซิร์ฟเวอร์คนหนึ่งคุยกับผู้ใช้เมื่อแอปเริ่มทำงานโดยสมบูรณ์ฉันต้องให้ทั้งสองคนทำงาน) อย่างไรก็ตามในการเริ่มต้นฉันต้องตรวจสอบให้แน่ใจว่าในตอนแรกเธรดของแอปจะรอจนกว่าเธรด db จะพร้อม (ขณะนี้กำหนดโดยการสำรวจวิธีการที่กำหนดเองdbthread.isReady()) ฉันจะไม่รังเกียจถ้าเธรดแอปบล็อกจนกว่าเธรดฐานข้อมูลจะพร้อม Thread.join() ดูเหมือนวิธีแก้ปัญหา - เธรดฐานข้อมูลจะออกเมื่อปิดแอปเท่านั้น while (!dbthread.isReady()) {} ชนิดของการทำงาน แต่การวนรอบว่างจะกินรอบตัวประมวลผลมาก ความคิดอื่น ๆ ? ขอบคุณ

8
มีวิธีถ่ายภาพหน้าจอโดยใช้ Java และบันทึกเป็นภาพบางประเภทหรือไม่?
เรียบง่ายตามสถานะของหัวเรื่อง: คุณสามารถใช้เฉพาะคำสั่ง Java เพื่อถ่ายภาพหน้าจอและบันทึกได้หรือไม่? หรือฉันต้องใช้โปรแกรมเฉพาะของระบบปฏิบัติการเพื่อจับภาพหน้าจอจากนั้นจึงนำออกจากคลิปบอร์ด?
128 java  image  screenshot 


4
จะตรวจสอบได้อย่างไรว่าตัวเลขเป็นจำนวนเฉพาะกับ regex หรือไม่?
ฉันพบตัวอย่างโค้ดต่อไปนี้สำหรับ Java บนRosettaCode : public static boolean prime(int n) { return !new String(new char[n]).matches(".?|(..+?)\\1+"); } ฉันไม่รู้จัก Java เป็นพิเศษ แต่เข้าใจทุกแง่มุมของข้อมูลโค้ดนี้ยกเว้น regex เอง ฉันมีความรู้พื้นฐานถึงขั้นสูงเกี่ยวกับ Regex ตามที่คุณพบในฟังก์ชัน PHP ในตัว วิธีการที่ไม่.?|(..+?)\\1+ตรงกับตัวเลขที่สำคัญ?
128 java  regex  primes 

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