Tag: java的

从ArrayLists中删除重复项

我有一个自定义对象的ArrayList。 我想删除重复的条目。 对象有三个字段: title, subtitle和id 。 如果一个字幕多次出现,我只需要第一个带有那个副标题的项目(忽略带有该副标题的剩余对象)。

在java中解析字符串到日期格式默认为1和月到1月

我试图接受日期的用户输入,格式如:“2000小时,星期四,2015年7月20日”。 然后我会将其转换为日期格式以对其进行操作。 但是从字符串到日期的转换是默认月份到1月,日期为1.这是代码片段: String userDateFormat = “HHmm ‘hrs’, EEEE, MMMM dd, YYYY”; SimpleDateFormat userDateFormatter = new SimpleDateFormat(userDateFormat); String reference_date = “2000 hrs, Thursday, July 20, 2015”; Date date = null; try { date = userDateFormatter.parse(reference_date); } catch (ParseException e) { System.out.println(“Date must be in the format ” + userDateFormat); } System.out.println(userDateFormatter.format(date)); 以下方法块打印:2015年1月1日星期四,2000小时。任何线索为什么?

PrintStream类型中的printf(String,Object )方法不适用于参数(…)

为什么我通过简单的printf调用得到以下编译错误? 我的代码: import java.util.Scanner; public class TestCodeBankAccInputs { public static void main(String[] args) { String displayName = “Bank of America Checking”; int balance = 100; System.out.printf(“%s has %7.2f”, displayName, balance); } } 在编译时我收到以下错误: Exception in thread “main” java.lang.Error: Unresolved compilation problem: The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments […]

重新抛出exception:为什么方法在没有throws子句的情况下编译?

在下面的源代码中,我正在重新抛出Exception 。 为什么没有必要将throws关键字放在方法的签名上? public void throwsOrNotThrowsThatsTheQuestion() { try { // Any processing } catch (Exception e) { throw e; } }

为什么java main类需要main()方法

我知道我们可以在没有main()方法的情况下成功编译和运行java程序,但为什么我们仍然需要java的主类中的main()方法?

在ListView中显示Firebase数据

好的,所以我让它运行显示用户ID但没有得分。 然后我开始做一些改变,忘了我改变了什么,现在我又回到了null null。 我觉得我可能删除了一些东西或拼写错误的东西。 dbref.addValueEventListener(new com.google.firebase.database.ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { ArrayList list = new ArrayList(); list.clear(); for(DataSnapshot ds :dataSnapshot.getChildren()) { Score Result = ds.getValue(Score.class); String userId = String.valueOf(Result.getUserId()); String score = String.valueOf(Result.getScore()); list.add(userId); list.add(score); } adapter = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, list); LvRanking.setAdapter(adapter); } 这是我的模特: public class Score { private String userId, score; […]

连接超时。 为什么?

运行此代码时出现exception。 为什么? 线程“main”中的exceptionjava.net.ConnectException:连接超时:connect import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; public class MainClass { public static void main(String[] args) throws Exception { System.setProperty(“java.protocol.handler.pkgs”, “com.sun.net.ssl.internal.www.protocol”); URL url = new URL(“https://www.verisign.com/”); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String line; while ((line = in.readLine()) != null) { System.out.println(line); } in.close(); } } 例外: Exception in thread “main” java.net.ConnectException: Connection […]

Java中的整数算术与char和整数文字

有人可以向我解释为什么以下代码在Java中编译好吗? char c = ‘a’ + 10; 为什么这不等于以下,不编译? int i = 10; char c = ‘a’ + i; Java语言规范(第3.10.1节)规定“如果整数文字的后缀为ASCII字母L或l(ell),则其长度为int ;否则为int (§4.2.1)类型。” 第4.2.2节引用“数值运算符,它产生int或long类型的值”。 因此,在我的理解中,添加的结果应该是一个int ,它不能分配给char变量c 。 但是,它编译得很好(至少在Sun JDK 1.6.0版本17和Eclipse Helios中)。 或许这是一个人为的例子,但它被用在我一直在教的Java入门课程中,现在我发现我并不真正理解为什么它有效。

如何使用Android在RecyclerView中显示Firestore中的数据?

使用Android在RecyclerView显示现有Firestore数据库中数据的最佳方法是什么? 这不作为答案中的完整解释,因此我添加了此Q&A样式,以便可以在评论中链接。

Java原生方法源代码

我在哪里可以下载java本机方法源代码? 例如,我想知道System.arraycopy()的源代码,但我找不到。