如何在java中生成6个不同的随机数

我想通过使用Math.random生成6个不同的随机数并将它们存储到数组中。 我怎样才能确保它们与众不同? 我知道我需要使用for循环检查数组但是如何… 这是范围。 我只需要1到49之间的数字。(1 +(int)(Math.random()* 49))

如何在J2me中动态获取移动IMEI号码?

我开发了一个j2me移动应用程序。 现在客户端想要查看移动IMEI号码。 所以我不知道怎么弄它,我试过这行System.getProperty(“com.nokia.IMEI”); 但它只会变为空。

如何衡量Java开发中的性能

是否有任何工具可以测量每个函数调用的执行时间,并找出给定的开发java j2se项目的瓶颈? 谢谢!

Java铸造订单

假设我有以下设置 class A { B foo(); } class C extends B { } // later A a = new A(); C theFoo = (C)a.foo(); 我们知道a.foo()返回类型B. 当我做(C)a.foo() ,是(C)a.foo() 将a转换为C然后尝试调用它上面的foo() ? 在a上调用foo()并将结果转换为类型C ? 我发现很难确定,而且总是只是在谨慎的情况下使用额外的括号(这对于可读性来说并不是一个坏主意,但现在我很好奇) 这是对ObjectInputStream.readObject()具体引用,虽然我没有看到它会如何改变行为。

GetDeclaredMethods(java)中的问题

我的代码中有一个小问题 我有2节课 public class A { public A foo(int a) {return new A();} } public class B extends A{ public B foo(int x){ return new B();} } 现在在我的代码中我想只打印在B类中声明的方法 通过这种方式 B b = new B(); Method[] m = b.getClass().getDeclaredMethods(); for (int i = 0; i < m.length; i++) { System.out.print(m[i].getName()); } 为什么输出 foo foo 为什么GetDeclaredMethods在A类中也找到了foo? 我该怎么办呢? […]

将RGB值转换为HSV

我在互联网上找到了一种将RGB值转换为HSV值的方法。 不幸的是,当值为R = G = B时,由于0/0操作,我得到NaN。 你知道在Java中是否存在这种转换的实现方法,或者当我得到0/0分区以获得正确的HSV值时我该怎么办? 这是我的方法,改编自互联网上的一些代码: public static double[] RGBtoHSV(double r, double g, double b){ double h, s, v; double min, max, delta; min = Math.min(Math.min(r, g), b); max = Math.max(Math.max(r, g), b); // V v = max; delta = max – min; // S if( max != 0 ) s = delta […]

使用GSON在字符串和byte 之间转换JSON

我正在使用hibernate将对象映射到数据库。 客户端(iOS应用程序)以JSON格式向我发送特定对象,我使用以下实用程序方法将其转换为真实表示 /** * Convert any json string to a relevant object type * @param jsonString the string to convert * @param classType the class to convert it too * @return the Object created */ public static T getObjectFromJSONString(String jsonString, Class classType) { if(stringEmptyOrNull(jsonString) || classType == null){ throw new IllegalArgumentException(“Cannot convert null or empty […]

Heroku / Play / BoneCp连接问题

我在heroku上有一个使用游戏的应用程序。 它工作时间最长,但最近我开始得到这个: Caused by: java.sql.SQLException: Timed out waiting for a free available connection. at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:169) ~[hibernate-core-4.1.9.Final.jar:4.1.9.Final] at com.jolbox.bonecp.BoneCP.getConnection(BoneCP.java:503) ~[bonecp-0.7.1.RELEASE.jar:0.7.1.RELEASE] 这是由 org.postgresql.util.PSQLException: FATAL: too many connections for role “ejmatdbwywaugk” 现在这显然是一个连接泄漏,除了我正在使用JPA.em()。 Play示例永远不会关闭像这样获得的实体管理器。 我尝试关闭它,但随后应用程序爆炸说实体经理已经关闭。 有任何想法吗?

在java中打开临时文件

我正在写字符串到临时文件( temp.txt ),我希望在我关闭该文件后打开我应该删除的awt窗口按钮后打开该文件(打开该文件后),我该怎么做? 这是我用来在Java中创建临时文件的代码: File temp = File.createTempFile(“temp”,”.txt”); FileWriter fileoutput = new FileWriter(temp); Bufferedwriter buffout = new BufferedWriter(fileoutput);

通过for循环添加具有不同名称的对象

执行以下操作的最佳方法是: List list = new LinkedList(); for(int i=0; i<30;i++) { MyObject o1 = new MyObject(); list.add(o1); } 但事情是我不想创建具有相同名称的对象,我想用不同的名称创建它们,如o1,o2,o3,o4,o5,o6,o7,o8,o9,o10 ,我想将每个添加到列表中。 做这个的最好方式是什么 ?