private static Coordinate[] getCircleCoordintaes() {
Coordinate coordinates[] = {new Coordinate(0, 0)};
return coordinates;
}
Run Code Online (Sandbox Code Playgroud)
以上程序工作正常.在上面的返回程序中,坐标数组首先使用该行初始化数组
Coordinate coordinates[] = {new Coordinate(0, 0)};
Run Code Online (Sandbox Code Playgroud)
然后返回坐标.
但是当我尝试直接返回到线下时,然后得到了异常.
{new Coordinate(0, 0)}
Run Code Online (Sandbox Code Playgroud)
其实我试图找到一种直接返回坐标数组的方法.我想跳过分配步骤.可能是我做错了什么.
如何直接返回这个数组?有什么建议吗?
我有两个双重值.我想检查两个double值是否相同.我有两种比较这个双值的方法.
第一种方式:
double a = 0.1;
double b = 0.2;
if(a == b) {
System.out.println("Double values are same");
}
Run Code Online (Sandbox Code Playgroud)
另一种比较方式:
if(Double.compare(a, b) == 0) {
System.out.println("Double values are same");
}
Run Code Online (Sandbox Code Playgroud)
哪一种最好的方法又准确?比较双值是否两种方式相同?
Integer a = 5;
int b = 5;
System.out.println(a==b); // Print true
Run Code Online (Sandbox Code Playgroud)
但是为什么这个打印是真的,因为a是a的实例Integer而b是原始的int?
目前我正在使用 LinkedHashMap 来维护插入顺序。
我使用的 LinkedHashMap 的语法:
private LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<String, String>();
linkedHashMap.put("R1", "Data1");
linkedHashMap.put("R2", "Data2");
linkedHashMap.put("R3", "Data3");
linkedHashMap.put("R4", "Data4");
Run Code Online (Sandbox Code Playgroud)
哪个工作正常。但是我有我必须使用重复键的地方,而且我还维护了插入数据。
例如 :
private LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<String, String>();
linkedHashMap.put("R1", "Data1");
linkedHashMap.put("R2", "Data2");
linkedHashMap.put("R1", "Data3");
linkedHashMap.put("R2", "Data4");
Run Code Online (Sandbox Code Playgroud)
当我试图在linkedHaphMap 中保留重复数据时,它删除了重复数据并只保留一个数据。
那么如何在java中插入重复数据并维护插入顺序呢?实现我的案例的方法是什么?
我正在使用下面的程序来分割我的字符串.
public static void main(String[] args) {
String test = "A1=CA2=BOA2=RA4=O";
String data[] = test.split("[A-a]\\d{1,100}=");
for (String str : data) {
System.out.println("Split data:"+str);
}
}
//Output
Split data:
Split data:C
Split data:BO
Split data:R
Split data:O
//But I want output something like below :
Split data:A1=C
Split data:A2=BO
Split data:A2=R
Split data:A4=O
Run Code Online (Sandbox Code Playgroud)
如何拆分字符串以上述方式获取输出
据我所知,这;是一个空洞的陈述.它在JLS的第14.6节中规定:
空语句什么都不做.
EmptyStatement: ;
执行空语句总是正常完成.
当我使用double defaultValue = 0.0;;它然后它工作正常,但我遇到一个问题,当我使用下面的代码然后它的抛出错误:
public double getX() {
return x;; // Throws unreachable code
}
Run Code Online (Sandbox Code Playgroud)
为什么会抛出错误?
我有以下方法
public MsgEnum validateUser(String userId, String pwd, UserOperationEnum userOperatioEnum) {
try {
MstCredential mstUser = mstUserDAO.validateUser(userId);
if (null == mstUser) {
return MsgEnum.FG40010;
}
if (!pwd.equals(pUtil.decrypt(mstUser.getPassword()))) {
return MsgEnum.FG40010;
}
if (userOperatioEnum.getOprName().equals(mstUser.getOperation()) && mstUser.getStatus() == OperationStatusEnum.ACTIVE.getMsgCode()) {
return MsgEnum.FG20000;
}
return MsgEnum.FG50010;
}
catch(Exception e) {
LOGGER.error("Error occured while validateStoreUser: "+e.getMessage(),e);
MsgEnum.FG20020.setMsgDesc(MsgEnum.FG20020.getMsgDesc()+ e.getMessage());
return MsgEnum.FG20020;
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了这个例外 "The Cyclomatic Complexity of this method "validateUser" is 11 which is greater than 10 authorized."
如何删除此例外?
如何获得八角形的8个坐标?我有以下有关八角形的数据-
八边形边的长度。
初始点。
现在我需要知道如何获得八角形的 8 个坐标。
获得最小数量的最佳方式是什么,哪种方式提高了性能,或者两者都与性能相同?
获得两个数字之间最小距离的一种方法:
double minDistance = Double.MAX_VALUE;
double distance = coordinate1.distnaceTo(coordinate2);
if(distnace < minDistance ) {
minDistance = distance;
}
Run Code Online (Sandbox Code Playgroud)
获得两个数字之间最小距离的另一种方法:
double minDistance = Double.MAX_VALUE;
double minDistance = Math.min(coordinate1.distnaceTo(coordinate2), minDistance);
Run Code Online (Sandbox Code Playgroud) 我有下表
1. TABLE1 (Primary Key ID)
2. TABLE2 (ID Foreign key reference from TABLE1)
3. TABLE3 (ID Foreign key reference from TABLE1)
4. TABLE4 (ID Foreign key reference from TABLE1)
5. TABLE5 (ID Foreign key reference from TABLE1)
Run Code Online (Sandbox Code Playgroud)
以上5张表数据量巨大。
现在我正在尝试重命名ID为OLD_IDTABLE1
我想通过设置重命名 ID 列SET FOREIGN_KEY_CHECKS = 0;
但无法重命名并出现以下错误
错误代码:1846 不支持 ALGORITHM=COPY。原因:参与外键的列被重命名。尝试算法=就地。
我知道如果我从所有子表中删除外键,那么我们可以轻松重命名。但由于数据量巨大,在子表中删除和添加外键需要花费大量时间。
请建议重命名主键字段的最佳方法是什么?
我正在 MySql 中进行这项活动。