-
java中两个矩形之间的碰撞检测
所属栏目:[Java] 日期:2020-12-15 热度:106
我有两个矩形,红色矩形(可以移动)和蓝色矩形. 两者都有:x,y,宽度,高度. 当蓝色和红色矩形之间发生碰撞时,如何用Java等编程语言说? 解决方法 if (RectA.X1 RectB.X2 RectA.X2 RectB.X1 RectA.Y1 RectB.Y2 RectA.Y2 RectB.Y1) 假设您有Rect A和Rect B.证明是[详细]
-
Java 8 Stream操作
所属栏目:[Java] 日期:2020-12-15 热度:132
假设我有一个名为s的字符串流.是否有可能将一个单独的字符串转换为两个字符串的一元操作? 因此,如果原始Stream包含{a,b,c}并且操作将每个String s转换为s“1”和s“2”,那么我们将获得:{a1,a2,b1,b2,c1,c2}. 这是可能的(使用lambda表达式)? 解决方法 是的[详细]
-
Java MongoDB 3.0驱动程序查询不带过滤器
所属栏目:[Java] 日期:2020-12-15 热度:144
我如何使用 Java MongoDB 3.0驱动程序进行查询? 我试图从MongoDB中的位置集合查询唯一类别记录.在Mongo shell中,这很简单:db.locations.distinct(“categories”); 在Java中,它不一样. MongoClient client = new MongoClient();MongoDatabase db = client.[详细]
-
java – 为什么在Jenkins分机后没有发送邮件.邮件步骤?
所属栏目:[Java] 日期:2020-12-15 热度:171
我已配置SMTP和推迟扩展电子邮件步骤. Jenkins是白名单,所以我不需要指定凭据. 工作顺利完成.但为什么它不发送任何东西? 第二个问题.我有一些“成功”的分机.电子邮件步骤以“未触发电子邮件”结果运行. 完整图片: http://s16.postimg.org/5074itjub/image[详细]
-
java – Dagger 2活动注入不起作用
所属栏目:[Java] 日期:2020-12-15 热度:125
我正在尝试新的匕首2,这是我第一次实施它,但我不能让它工作.我想我得到了这个概念,我理解了 here的例子 我尝试复制相同的结构只是为我的例子稍作修改. 这是扩展Graph的AppComponent,我定义了我想要的类. @ApplicationScope@Component(modules = {AppModule.c[详细]
-
java – T getInstance(final类型)为什么不用Class?
所属栏目:[Java] 日期:2020-12-15 热度:115
所以,我正在深入研究 Java并对这种类型参数的使用感到好奇. TT getInstance 然后是arg ClassT type 我在这里有点困惑,因为如果我们需要一个返回类型,由T表示那么为什么arg不是相同的…例如 private static String getInstance(String arg) 所以我想它会是 pr[详细]
-
Java中的byte []和List有什么区别?
所属栏目:[Java] 日期:2020-12-15 热度:54
两者都可用于创建字节列表.但它们之间有什么区别? byte[] buffer;ListByte buffer; 解决方法 Both can be used to create an array of bytes 不,第一个创建一个字节数组.第二个定义了一个字节列表,根据您使用的List实现,它可能由数组支持也可能不支持. 数组[详细]
-
java – Android Manifest自动生成无效权限
所属栏目:[Java] 日期:2020-12-15 热度:106
我不小心在我的 Android清单中键入了无效的权限名称,无法将其删除.这是我的清单代码: uses-sdk android:minSdkVersion="15" android:targetSdkVersion="21" /uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" /uses-permission a[详细]
-
java – Switch语句,默认为先前定义的switch case?
所属栏目:[Java] 日期:2020-12-15 热度:200
我想做这样的事情: int i = 0;switch(difficulty) { case 1: i++; break; case 2: i--; break; default: case 1;} 这样的事情可能吗?我想防止重复的代码.我知道在这个特定的例子中没有理由这样做,因为重复的代码会很小.我能想出的唯一一件事是[使用开关盒[详细]
-
java – 查找大于平均值的数字 – 为什么我的IF语句不能正常工作
所属栏目:[Java] 日期:2020-12-15 热度:200
我正在测试一个包含随机生成的数字的不同文本文件的程序.构建 Java程序是为了从文本文件中将这些数字加在一起,取这些数字的平均值,然后(使用IF语句)从文本文件中查找大于平均值的数字,将所述值放入ArrayList中,并打印平均值和ArrayList作为输出.但是,出于某[详细]
-
Java:如何创建一个创建数组的循环?
所属栏目:[Java] 日期:2020-12-15 热度:90
我需要大量的数组,现在我手动创建它们: int[] row1 = new int[3];int[] row2 = new int[3];int[] row3 = new int[3]; 我想在数组中创建这些,如下所示: public final int SIZE = 3;for (int i = 1;i = 3;i++) int[] row[i] = new int[3]; 但我不知道如何在[详细]
-
switch case语句中的布尔逻辑 – Java
所属栏目:[Java] 日期:2020-12-15 热度:80
switch (i) { case ("+" || "/"): setOperator("i"); break; } 在Java中执行此操作的最佳方法是什么? 解决方法 当然. 只是用 if(i.equals("+") || i.equals("/")) { setOperator("i");} 或者如果你必须使用switch语句,你可以这样做: switch(i) { case "+":[详细]
-
java – Object类型的对象有哪些用处
所属栏目:[Java] 日期:2020-12-15 热度:86
我在SCJP书中看到了练习题下面的代码 Object obj = new Object(); 首先我认为这可能是一个错误,因为我没有使用这样的语句.现在我明白这是一个有效的陈述. 我只是想了解这个的实际用途(如果有的话).你可以使用Object类型的对象(而不是从Object派生的类)来做什[详细]
-
Java编译器用串联替换StringBuilder
所属栏目:[Java] 日期:2020-12-15 热度:158
这是一些简单的 Java代码: String s = new StringBuilder().append("a").append("b").append("c").toString(); 我用JRE 1.6编译它,我在反编译的类文件中观察到以下内容: String s = "a" + "b" + "c"; 我有以下问题: 为什么编译器选择”而不是StringBuilde[详细]
-
java – 在if,else-if或else中放入最可能的真实条件有什么不同
所属栏目:[Java] 日期:2020-12-15 热度:200
将最可能的条件放在if,else-if或else条件中是否有任何区别 例如: int[] a = {2,4,6,9,10,30,31,66}int firstCase = 0,secondCase = 0,thirdCase = 0;for( int i=0;i10;i++ ){ int m = a[i] % 5; if(m 3) { firstCase++; } else if(m == 3) { secondCase++;[详细]
-
Java hashmap最大大小为5770?
所属栏目:[Java] 日期:2020-12-15 热度:187
我今天正在测试一些文件/配置文件.我使用HashMap存储玩家名称和该个人资料的值.但是我注意到我的hashmap的大小只有5770.为什么这样,我该如何解决? HashMap String,String temp = new HashMap String,String(); for(String s:dataFile.getConfigurationSect[详细]
-
java – 使用自定义Comparator的最大流
所属栏目:[Java] 日期:2020-12-15 热度:123
下面是我专门编写的代码,用于在 Java 8 Stream中使用带有max的自定义Comparator. import java.math.BigDecimal;import java.util.*;public class BigDecimalMax { public static BigDecimal getBigDecimalMax(ListforTest list) { return list.stream() .fil[详细]
-
java – 为什么我的评级栏没有改变用户触摸?
所属栏目:[Java] 日期:2020-12-15 热度:130
我试图在我的活动中添加评级栏 但我不能在用户的触摸上添加或删除星星. 我应该添加什么? LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gr[详细]
-
条件空检查的Java NullPointerException
所属栏目:[Java] 日期:2020-12-15 热度:108
我有一个非常基本的方法作为二叉搜索树的一部分,如果当前二进制节点有一个正确的子节点,它只返回True,如果右边的子节点指向null,则返回False. public boolean hasRight(){ if(right.element != null){ return true; }else{ return false; } 但是每当我测试这[详细]
-
java – 在“for”语句中避免空指针异常
所属栏目:[Java] 日期:2020-12-15 热度:152
在我的代码中,当List为null时,我通常使用这种方法来避免for语句中的NullPointerExceptions: if (myList != null myList.size() 0) { for ( MyObj obj : myList ) { System.out.println("MyObjStr: "+obj); }} 是否有其他方法可以在不写“if”语句的情况下执[详细]
-
java – 使用GhostDriver时如何设置屏幕/窗口大小
所属栏目:[Java] 日期:2020-12-15 热度:190
我在基于 Java的项目中使用GhostDriver作为WebDriver实现.我想拍摄页面的快照.默认页面大小有点笨拙,所以我想控制快照的页面大小.但是,我找不到谷歌的任何例子.那么,有人可以告诉我怎么样?非常感谢你. 解决方法 你有没有试过WebDriver.Window的setSize()方[详细]
-
java – 在循环中保存值
所属栏目:[Java] 日期:2020-12-15 热度:56
我正在尝试读取我的国家/地区数组字符串的值,该字符串读取csv文件. InputStreamReader reader = new InputStreamReader(asset_stream); br = new BufferedReader(reader);String[] country = null;String cvsSplitBy = ";";try { while ((line = br.readLine[详细]
-
Java:将属性从一个对象实例复制到另一个对象实例
所属栏目:[Java] 日期:2020-12-15 热度:173
说你有 public class Car{ private Engine m_eng; public Car(){ } public Engine getEngine(){ return m_eng; } public void setEngine(Engine engine){ m_eng = engine; }}public class Engine{ private String m_name; public Engine(){}; public Engine([详细]
-
java – 如何解析“dd-MM”日期格式以获取当前年份?“
所属栏目:[Java] 日期:2020-12-15 热度:94
我必须使用 Java解析“17-Jun”格式的日期.但问题是,当我尝试使用SimpleDateFormat解析“dd-MM”格式时,它将返回“Wed Jun 17 00:00:00 IST 1970”.是的有可能获得当前(2014)年而不是1970年. 我的结果: 17 / JUNE / 1970 预期结果: 17 / JUNE / 2014 解决[详细]
-
多线程 – Clojure – 有效地同时增加列表中的数字
所属栏目:[Java] 日期:2020-12-15 热度:146
简短版本:在Clojure中存储数百个数字列表的正确方法是什么,每个数字增加数百万次(可能跨越多个线程)? 长版本:程序以空向量开始,其中每个值初始化为0: [0 0 0 0 0 0 0 0 0 ...] 然后,它逐行读取数百万行文件.在对一行执行一些任意计算之后,程序会增加向量[详细]