我有应该是相等的整数(我通过输出验证它).但在我的if条件下,Java并没有看到这些变量具有相同的值.
我有以下代码:
if (pay[0]==point[0] && pay[1]==point[1]) {
game.log.fine(">>>>>> the same");
} else {
game.log.fine(">>>>>> different");
}
game.log.fine("Compare:" + pay[0] + "," + pay[1] + " -> " + point[0] + "," + point[1]);
Run Code Online (Sandbox Code Playgroud)
它产生以下输出:
FINE: >>>>>> different
FINE: Compare:: 60,145 -> 60,145
Run Code Online (Sandbox Code Playgroud)
可能我必须添加这样point定义:
Integer[] point = new Integer[2];
Run Code Online (Sandbox Code Playgroud)
并且pay我们从环路构造采取:
for (Integer[] pay : payoffs2exchanges.keySet())
Run Code Online (Sandbox Code Playgroud)
因此,这两个变量都具有整数类型.
我有一个内部类存储我正在用于游戏的控件的信息,现在我想在其中存储一个包含所有控件名称的静态ArrayList.但我得到这个错误:"修饰符静态只允许在常量变量声明中"
private class Control{
public ArrayList<String> keys = new ArrayList<String>();
public final String key;
public final Trigger trigger;
Control(String k, Trigger t){
key = k;
trigger = t;
keys.add(key);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我知道这可以通过将ArrayList从类中取出并存储在主类中来轻松解决.但我更愿意将所有信息保存在一个可以访问所有内容的课程中.
"Control.key,Control.trigger,Control.keys" 比"键,触发器,键"更优雅/可读
或许我只是有强迫症,我仍然想按照自己的方式去做.
项是一个或多个数字或字符串的逗号分隔列表,例如
"12"
"abc"
"12,abc,3"
Run Code Online (Sandbox Code Playgroud)
我正在尝试匹配Java中零个或多个项目的括号列表,例如
""
"(12)"
"(abc,12)"
"(abc,12),(30,asdf)"
"(qqq,pp),(abc,12),(30,asdf,2),"
Run Code Online (Sandbox Code Playgroud)
对于最后一个示例,它应分别返回以下匹配组
qqq,pp
abc,12
30,asdf,2
Run Code Online (Sandbox Code Playgroud)
我想出了以下(不正确)模式
\((.+?)\)(?:,\((.+?)\))*
Run Code Online (Sandbox Code Playgroud)
这与上一个示例仅匹配以下内容
qqq,pp
30,asdf,2
Run Code Online (Sandbox Code Playgroud)
提示?谢谢
可以与方法本地内部类一起使用的合法修饰符之一是abstract.
例如:
public class Outer {
public void method(){
abstract class Inner{
}
}
}
Run Code Online (Sandbox Code Playgroud)
你有实际使用它的情况吗?
你必须知道SCJP考试.
我有以下XML文字:
<input type='radio'
name={funcName}
value='true' />
Run Code Online (Sandbox Code Playgroud)
我想包括checked='checked'if cond是否属实.
我试过这个,
<input type='radio'
name={funcName}
value='true'
{ if (cond) "checked='checked'" else "" } />
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
(我真的很想避免重复整个标签.)
我们如何在cmd shell语言中组合命令,以便仅在第一个命令成功完成时才执行第二个命令?
类似于遵循bash-command
make && ./a.out
Run Code Online (Sandbox Code Playgroud)
a.out仅make在成功时执行
我得到了这个例外.但是这个例外不再重现.我想得到这个原因
Exception Caught while Checking tag in XMLjava.net.URISyntaxException:
Illegal character in opaque part at index 2:
C:\Documents and Settings\All Users\.SF\config\sd.xml
stacktrace net.sf.saxon.trans.XPathException.
Run Code Online (Sandbox Code Playgroud)
为什么发生这种异常.如何处理,所以它不会重现.
我有一个整数列表(目前使用cern.colt.list.IntArrayList).我可以称之为"shuffle()"并随意改组.我希望能够重现一场洗牌.我可以通过设置种子来重现一系列随机数.在这种情况下,我似乎无法设置种子.我该怎么办?我对其他实现持开放态度.
我试过下面的例子,它工作正常.
我期望它选择子类的值,因为不会为超类创建对象(因为它是抽象的).但它只是在提升超级类别的领域价值.
请帮我理解这背后的概念是什么?
abstract class SuperAbstract {
private int a = 2;
public void funA() {
System.out.println("In SuperAbstract: this.a " + a);
}
}
class SubClass extends SuperAbstract {
private int a = 34;
}
Run Code Online (Sandbox Code Playgroud)
我在打电话 new SubClass.funA();
我期待它打印34,但它打印2.
PS:我想知道的是为什么在抽象类中使用它而不给我一个错误?
如下所示,文本强调this可以在实例上工作,抽象类不会有实例.
在实例方法或构造函数中,这是对当前对象的引用 - 正在调用其方法或构造函数的对象.您可以使用此方法从实例方法或构造函数中引用当前对象的任何成员.来自:http://java.sun.com/docs/books/tutorial/java/javaOO/thiskey.html