草庐IT

java - 从方法返回数组

我创建了这个片段:publicstaticString[]get_data(){conn=getInstance();String[]data_array=null;if(conn!=null){Statementquery;try{query=conn.createStatement();Stringsql="SELECTdata_xFROMtable_x";ResultSetresult=query.executeQuery(sql);result.next();intcount=result.getInt("data_x");result.close();data_x_array

java - 我需要编写只返回整数幂的方法

我需要在java中编写一个方法来仅返回整数的幂,并且我希望此方法返回-1或在数字超过Integer.MAX_VALUE时引发异常:我尝试了第一个简单的步骤:publicstaticintGetPower(intbase,intpower){intresult=1;for(inti=1;i上面的方法是否准确,调试后发现当结果超过Integer.MAX_VALUE时会变成负数,还是有其他方法处理? 最佳答案 如果基数只能是正整数,您的方法将起作用。底数为负整数,幂为奇数,可能会发生下溢。处理这种情况的一种简单但不是最佳的方法是使用lon

java - 如何在 junit 测试中测试 Comparator

我需要测试这个方法-compare()。你能得到建议吗?我能做得多好(所有部分如果,否则-如果,否则)。publicclassAbsFigure{classAreaCompareimplementsComparator{@Overridepublicintcompare(FigureGeneraloneFigure,FigureGeneraltwoFigure){doublefirstValue=oneFigure.area();doublesecondValue=twoFigure.area();intresult=0;if(firstValue>secondValue)result

java - Play Framework 2.4 不接受 Controller 的 "public static Result"

我尝试在Mac中使用PlayFramework2.4和JDK8启动应用程序,当我使用./activatornewProjectplay-java下载基础时,模板代码包含下一个:项目/app/controlles/Application.javapackagecontrollers;importplay.*;importplay.mvc.*;importviews.html.*;publicclassApplicationextendsController{publicResultindex(){returnok(index.render("Yournewapplicationisrea

c# - 我们如何使用 Java 中的泛型来使它们看起来更好 :

我有这种方法可以使用列表元素的一个属性将List转换为Map:简而言之,它看起来像这样:privateMap>>toMap(List>diagnostics){Map>>result=newHashMap>>();for(Diagnosticd:diagnostics){List>list=null;if(!result.containsKey(d.getCode())){list=newArrayList>();result.put(d.getCode(),list);}else{list=result.get(d.getCode());}assertlist!=null;list.

java - 使用按位运算符的两个数字的总和

我正在粘贴代码以使用按位运算符查找两个数字的总和。请建议是否可以优化。谢谢...publicstaticintgetSum(intp,intq){intcarry=0,result=0;for(inti=0;i>(i);//findthenthbitofpintn2=(q&(1>(i);//findthenthbitofqints=n1^n2^carry;//sumofbitscarry=(carry==0)?(n1&n2):(n1|n2);//calculatethecarryfornextstepresult=result|(s 最佳答案

java - 单元测试 - 实现 equals 只是为了方便测试

以下是我对单元测试的要求:我想对我的生产类进行单元测试我想将测试代码和生产代码分开,这样我就可以只发布生产代码这似乎是合理的要求。但是,当我需要在对象上使用诸如assertEquals之类的方法时,问题总是会出现,因为这些方法需要覆盖equals方法。equals方法必须在生产类中实现,但实际上仅用于测试。如果良好的编码实践规定如果equals被覆盖,那么hashCode是否也应该被实现,导致更多未使用的生产代码使生产类变得困惑。这是一个带有User模型的简单示例(IntelliJ自动实现的equals和hashCode)publicclassUser{publiclongid;pub

java - False Unused "private"方法应该被移除

我认为我们的Sonar安装(5.6和java插件4.0)存在误报。对于以下代码,应删除未使用的“私有(private)”方法问题:publicbooleanorderLineHasDetails(OrderLineorderLine){booleanresult=orderLine.getContractDevices()!=null&&orderLine.getContractDevices().size()>0;if(result){result=asLeastOneUniqueId(orderLine.getContractDevices());}returnresult;}pr

java - 在这里拆分字符串的好方法是什么?

我有以下字符串:A:B:1111;domain:80;a;bA是可选的,因此B:1111;domain:80;a;b也是有效输入。:80也是可选的,因此B:1111;domain;a;b或:1111;domain;a;b也是有效的输入我想要的是以一个String[]结束,它有:s[0]="A";s[1]="B";s[2]="1111";s[3]="domain:80"s[4]="a"s[5]="b"我是这样做的:Listtokens=newArrayList();String[]values=s.split(";");String[]actions=values[0].split(":

java - 如何修复整数溢出产生的错误数字?

我有一个导致整数溢出的错误,导致错误(负)时间戳被写入数据库。代码已经修复,但我也想修复错误的数据。我想,我可以只取错误的结果并添加Integer.MAX_VALUE,但这似乎不起作用,它让我得到了很高的值。我在下面的代码片段中有offset值,但未存储输入值。以下代码重现了该错误:@TestpublicvoidtestArexxConversion(){//Theinputvaluesrepresentsecondssincemidnight,Jan1,2000UTCfinalintsample=361450072;//Asampleinputvaluedrawnfromproduc