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

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

4
อะไรคือ API ที่ดีกว่าในการอ่านแผ่นงาน Excel ใน java - JXL หรือ Apache POI [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ 2 API ใดที่ง่ายกว่าในการอ่าน / เขียน / แก้ไขแผ่นงาน excel API เหล่านี้ไม่รองรับส่วนขยาย CSV หรือไม่ ใช้ JXL สำหรับ file.xls และ file.xlsx ฉันได้รับข้อยกเว้นเช่น: jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116) at jxl.read.biff.File.<init>(File.java:127) at jxl.Workbook.getWorkbook(Workbook.java:268) at core.ReadXLSheet.contentReading(ReadXLSheet.java:46) at core.ReadXLSheet.init(ReadXLSheet.java:22) at core.ReadXLSheet.main(ReadXLSheet.java:72) ทั้งสำหรับนามสกุล. xls และ. xlsx …
94 java  excel  apache-poi  jxl 

6
Android Json และค่า null
ฉันจะตรวจจับได้อย่างไรเมื่อค่า json เป็นโมฆะ ตัวอย่างเช่น: [{"username": null}, {"username": "null"}] กรณีแรกแสดงถึงชื่อผู้ใช้ที่ไม่มีอยู่และผู้ใช้ที่สองชื่อ "null" แต่ถ้าคุณพยายามดึงทั้งสองค่าจะส่งผลให้สตริงเป็น "null" JSONObject json = new JSONObject("{\"hello\":null}"); json.put("bye", JSONObject.NULL); Log.e("LOG", json.toString()); Log.e("LOG", "hello="+json.getString("hello") + " is null? " + (json.getString("hello") == null)); Log.e("LOG", "bye="+json.getString("bye") + " is null? " + (json.getString("bye") == null)); เอาต์พุตบันทึกคือ {"hello":"null","bye":null} hello=null is null? false bye=null …
94 java  android  json 

5
ความแตกต่างระหว่าง C # และตัวดำเนินการ ternary ของ Java (? :)
ฉันเป็นมือใหม่ C # และฉันเพิ่งพบปัญหา มีความแตกต่างระหว่าง C # และ Java เมื่อจัดการกับตัวดำเนินการ ternary ( ? :) ในส่วนรหัสต่อไปนี้เหตุใดบรรทัดที่ 4 จึงไม่ทำงาน คอมไพเลอร์แสดงข้อความแสดงข้อผิดพลาดของthere is no implicit conversion between 'int' and 'string'. บรรทัดที่ 5 ก็ใช้ไม่ได้เช่นกัน ทั้งสองListเป็นวัตถุไม่ใช่เหรอ? int two = 2; double six = 6.0; Write(two > six ? two : six); //param: double Write(two > six …


9
วิธีปิดแอปพลิเคชัน Java Swing จากโค้ด
วิธีที่เหมาะสมในการยุติแอปพลิเคชัน Swing จากโค้ดคืออะไรและข้อผิดพลาดคืออะไร? ฉันพยายามปิดแอปพลิเคชันของฉันโดยอัตโนมัติหลังจากตัวจับเวลาเริ่มทำงาน เพียง แต่เรียกร้องdispose()บนJFrameไม่ได้ทำเคล็ดลับ - หน้าต่างหายไป แต่แอพลิเคชันไม่ยุติ อย่างไรก็ตามเมื่อปิดหน้าต่างด้วยปุ่มปิดแอปพลิเคชันจะยุติลง ฉันควรทำอย่างไรดี?
94 java  swing 


14
เป็นตัวแทนของค่าเงินใน Java [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเข้าใจว่า BigDecimal แนะนำแนวทางปฏิบัติที่ดีที่สุดในการแสดงมูลค่าเงินใน Java คุณใช้อะไร? มีห้องสมุดที่ดีกว่าที่คุณต้องการใช้แทนหรือไม่?

8
แนวทางที่ดีที่สุดสำหรับ GPGPU / CUDA / OpenCL ใน Java?
การประมวลผลทั่วไปบนหน่วยประมวลผลกราฟิก ( GPGPU ) เป็นแนวคิดที่น่าสนใจมากในการควบคุมพลังของ GPU สำหรับการประมวลผลทุกประเภท ฉันชอบใช้ GPGPU สำหรับการประมวลผลภาพอนุภาคและการดำเนินการทางเรขาคณิตที่รวดเร็ว ตอนนี้ดูเหมือนว่าผู้แข่งขันทั้งสองในพื้นที่นี้คือ CUDA และ OpenCL ฉันต้องการทราบ: OpenCL ยังใช้งานได้จาก Java บน Windows / Mac หรือไม่ ไลบรารีมีวิธีใดบ้างในการเชื่อมต่อกับ OpenCL / CUDA การใช้ JNA เป็นตัวเลือกโดยตรงหรือไม่? ฉันลืมอะไรไปหรือเปล่า? ชื่นชมประสบการณ์ / ตัวอย่าง / เรื่องราวสงครามในโลกแห่งความเป็นจริง
94 java  cuda  gpgpu  opencl 

11
การสร้างไฟล์คลาส Java ถูกกำหนดหรือไม่?
เมื่อใช้JDK เดียวกัน (เช่นjavacปฏิบัติการเดียวกัน) ไฟล์คลาสที่สร้างขึ้นจะเหมือนกันเสมอหรือไม่? อาจมีความแตกต่างขึ้นอยู่กับระบบปฏิบัติการหรือฮาร์ดแวร์หรือไม่? ยกเว้นรุ่น JDK อาจมีปัจจัยอื่นที่ทำให้เกิดความแตกต่างหรือไม่? มีตัวเลือกคอมไพเลอร์เพื่อหลีกเลี่ยงความแตกต่างหรือไม่? ความแตกต่างอาจเป็นไปได้ในทางทฤษฎีเท่านั้นหรือ Oracle javacสร้างไฟล์คลาสที่แตกต่างกันสำหรับตัวเลือกอินพุตและคอมไพเลอร์เดียวกันหรือไม่ อัปเดต 1ฉันสนใจในการสร้างเช่นเอาต์พุตของคอมไพเลอร์ไม่ใช่ว่าไฟล์คลาสสามารถเรียกใช้บนแพลตฟอร์มต่างๆได้หรือไม่ อัปเดต 2โดย 'Same JDK' ฉันยังหมายถึงjavacปฏิบัติการเดียวกัน อัปเดต 3ความแตกต่างระหว่างความแตกต่างทางทฤษฎีและความแตกต่างในทางปฏิบัติในคอมไพเลอร์ของ Oracle [แก้ไขเพิ่มคำถามถอดความ] "อะไรคือสถานการณ์ที่เรียกใช้งาน javac เดียวกันเมื่อรันบนแพลตฟอร์มอื่นจะสร้าง bytecode ที่แตกต่างกัน"

14
ไม่สามารถสร้างหรือแก้ไข Android Virtual Devices (AVD) จาก Eclipse, ADT 22.6
ปัญหานี้ฟังดูคล้ายกับปัญหาอื่น ๆเล็กน้อย ยกเว้นในกรณีของฉันปุ่ม OK ไม่เป็นสีเทา แต่สำหรับผู้ที่ไม่ต้องการคลิกลิงก์ ... พยายามสร้างหรือแก้ไข AVD จากภายใน Eclipse หลังจากเข้าสู่การตั้งค่าของฉันปุ่ม "ตกลง" ดูเหมือนจะ "คลิกได้" แต่เมื่อฉันคลิกมันไม่มีอะไรเกิดขึ้นอย่างแน่นอน ฉันแน่ใจว่าได้ติดตั้งอิมเมจระบบที่เหมาะสมแล้วและแพลตฟอร์มเป้าหมายตรงกับ API ที่ใช้ เห็นได้ชัดว่ามีการเลือกซีพียูชุดสกิน ฯลฯ ... ทุกสิ่งที่จะทำให้ปุ่ม OK เป็นสีเทาซึ่งไม่ใช่ ฉันสามารถสร้าง / แก้ไข AVD ได้หากฉันเรียกใช้ตัวจัดการ AVD จากภายนอกคราสดังนั้นนี่ไม่ใช่จุดจบของโลก แต่ฉันรู้สึกว่ามีวิธีแก้ปัญหาเฉพาะนี้และฉันต้องการช่วยแก้ไข ฉันได้ลองเรียกใช้ eclipse ในฐานะผู้ดูแลระบบ (นั่นคือสิ่งที่หยุดตัวจัดการ AVD ไม่ให้หยุดทำงานนอก eclipse) ฉันพยายามแค่รอหรือคลิกหลาย ๆ ครั้ง เมื่อมองไปที่ Task Manager ไม่มีกระบวนการใหม่เริ่มต้นเมื่อฉันคลิกตกลงและการใช้ CPU หรือ RAM …
94 java  android  eclipse  adt  avd 

6
ใน Java 8 เหตุใดความจุเริ่มต้นของ ArrayList จึงเป็นศูนย์
อย่างที่ฉันจำได้ก่อน Java 8 ความจุเริ่มต้นArrayListคือ 10 น่าแปลกที่ความคิดเห็นเกี่ยวกับตัวสร้างเริ่มต้น (โมฆะ) ยังคงระบุว่า: Constructs an empty list with an initial capacity of ten. จากArrayList.java: /** * Shared empty array instance used for default sized empty instances. We * distinguish this from EMPTY_ELEMENTDATA to know how much to inflate when * first element is added. */ …
94 java  arraylist  java-8 

12
Open Source Java Profilers [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิด6 เดือนที่แล้ว . ปรับปรุงคำถามนี้ มีอะไรแนะนำให้ใช้กับ Java ได้บ้าง? ข้อกำหนดเพียงอย่างเดียวคือควรเป็นโอเพ่นซอร์สหรือมีใบอนุญาตการศึกษาที่ไม่แพงเกินไป
94 java  profiler 

6
CollapsingToolbarLayout ไม่รู้จักการเลื่อนแบบเลื่อน
ฉันได้สร้างCollapsingToolbarLayoutแบบง่ายๆแล้วและมันก็ใช้งานได้อย่างมีเสน่ห์ ปัญหาของฉันคือถ้าฉันพยายามใช้การเลื่อนแบบพลิกบนมุมมองที่ซ้อนกันมันจะหยุดเมื่อฉันปล่อยนิ้ว การเลื่อนปกติจะใช้งานได้ตามที่ควร รหัสกิจกรรมของฉันไม่เปลี่ยนแปลง =>สร้างกิจกรรมว่างโดยอัตโนมัติ (ฉันเพิ่งคลิกสร้างกิจกรรมว่างใหม่ใน android studio และแก้ไข XML แล้ว) ผมอ่านที่นี่ที่ท่าทางเลื่อนบน IMAGE ดูตัวเองมีรถ แต่ไม่ว่าการเลื่อนตัวเองเป็นรถ: ดูที่นี่ ฉันพยายามเปิดใช้งาน"การเลื่อนอย่างราบรื่น"ผ่านรหัสจาวา ดูเหมือนว่าถ้าฉันเลื่อนไปไกลพอที่จะมองไม่เห็นมุมมองภาพอีกต่อไปท่าทางการเหวี่ยงจะถูกจดจำ TLDR:เหตุใดท่าทางการเหวี่ยงจึงไม่ทำงานตราบเท่าที่มองเห็นภาพได้ รหัส XML ของฉันมีลักษณะดังนี้: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/profile_app_bar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/profile_collapsing_toolbar_layout" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginEnd="64dp" android:fitsSystemWindows="true"> <ImageView android:id="@+id/image" android:layout_width="match_parent" android:layout_height="420dp" android:scaleType="centerCrop" android:fitsSystemWindows="true" android:src="@drawable/headerbg" …

6
มี ExecutorService ที่ใช้เธรดปัจจุบันหรือไม่
สิ่งที่ฉันหลังจากเป็นวิธีที่เข้ากันได้ในการกำหนดค่าการใช้เธรดพูลหรือไม่ ตามหลักการแล้วส่วนที่เหลือของโค้ดไม่ควรได้รับผลกระทบเลย ฉันสามารถใช้เธรดพูลที่มีเธรด 1 เธรด แต่นั่นไม่ใช่สิ่งที่ฉันต้องการ ความคิดใด ๆ ? ExecutorService es = threads == 0 ? new CurrentThreadExecutor() : Executors.newThreadPoolExecutor(threads); // es.execute / es.submit / new ExecutorCompletionService(es) etc
94 java  concurrency 

6
Java เตรียมใช้งานอาร์เรย์ int ในตัวสร้าง
ฉันมีชั้นเรียนและในชั้นนั้นฉันมีสิ่งนี้: //some code private int[] data = new int[3]; //some code จากนั้นในตัวสร้างของฉัน: public Date(){ data[0] = 0; data[1] = 0; data[2] = 0; } ถ้าฉันทำอย่างนี้ทุกอย่างก็โอเค ค่าข้อมูลเริ่มต้นจะเริ่มต้น แต่ถ้าฉันทำสิ่งนี้แทน: public Date(){ int[] data = {0,0,0}; } มันบอกว่า: Local variable hides a field ทำไม? วิธีที่ดีที่สุดในการเริ่มต้นอาร์เรย์ภายในตัวสร้างคืออะไร?
94 java 

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