小编aio*_*obe的帖子

{true} x:= y {x = y}是有效的Hoare三联?

我不确定

{ true } x := y { x = y }
Run Code Online (Sandbox Code Playgroud)

是一个有效的Hoare三重奏.

我不确定是否允许引用变量(在这种情况下y),而不是先在三重程序体中或在前置条件中明确定义它.

{ y=1 } x := y { x = y } //valid

{true} y := 1; x := y { x = y } //valid
Run Code Online (Sandbox Code Playgroud)

如何?

logic hoare-logic

4
推荐指数
2
解决办法
904
查看次数

大数除以整数

我想用整数除以一个十进制值。我已经舍入了十进制值(如果它是133.333,那么舍入后的值是133)。下面是我的代码段

v1 = v1.setScale(0, RoundingMode.HALF_UP);
int temp = BigDecimal.valueOf(v1.longValue()).divide(constant1);
Run Code Online (Sandbox Code Playgroud)

常量的值为12。它显示一条错误消息,指出

BigDecimal类型的除法(BigDecimal)不适用于参数(int)

有人可以帮我做这个部门吗?

java android division bigdecimal

4
推荐指数
1
解决办法
2万
查看次数

用Java裁剪图像

我正在尝试用Java剪切图像的某个部分并将其保存回磁盘.是否有一个功能可以切割具有指定宽度和高度的X,Y图像?

java image crop

4
推荐指数
1
解决办法
9134
查看次数

Java中的接口如何获取Object类的方法?

我知道在动态绑定的情况下,只能调用当前类中存在的那些方法.如果子覆盖父方法,则执行子方法,否则将执行parent方法...

但是在接口的情况下发生了什么,我不知道......这是我的意思的一个例子:

interface TestInterface {
    public void show();
}

class Test implements TestInterface {
    public void show() {
        System.out.println("Hello in show");
    }

    public String toString() {
        System.out.println("Hello in To String");
        return "";
    }

    public static void main(String[] args) {   
        TestInterface obj = new Test();      
        obj.show();
        obj.toString();    // why it run vilate dynamic binding rule.. 
    }
}
Run Code Online (Sandbox Code Playgroud)

java

4
推荐指数
1
解决办法
511
查看次数

= =如何比较内存位置?

我被告知从不使用==字符串而是用于其他所有内容,因为它.equals会比较值而不是对象的实例.(我理解其中的区别).

根据一些网站,==比较内存位置?

我不明白的是,如果你将一个整数与另一个整数进行比较,为什么它会比较内存位置,还是仅仅用于字符串?

如果你将int 3与int 4进行比较,显然它不会在同一个内存位置,但是如果你将int 4与int 4进行比较,那是否意味着所有值为4的整数都存储在同一个内存中记忆位置?

java autoboxing equals

4
推荐指数
2
解决办法
5737
查看次数

在执行导入静态时调用静态类型方法的语法是什么?

目前我在做

import org.easymock.EasyMock;
...
foo.bar(EasyMock.<List<String>>anyObject());
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法避免提及课程EasyMock.我有这样的想法:

import static org.easymock.EasyMock.anyObject;
...
foo.bar(anyObject<List<String>>());
Run Code Online (Sandbox Code Playgroud)

然而,这不编译.还有其他办法吗?

java syntax static static-import

4
推荐指数
1
解决办法
1355
查看次数

装饰器模式失去虚拟方法查找.有什么好的替代方案或解决方法吗?

背景

我遇到以下情况:

我的Analyzer类型大致如下

interface Analyzer {
    int computeValue();
    String performAnalysis();
}
Run Code Online (Sandbox Code Playgroud)

通过类似的东西实现

class AnalyzerImpl implements Analyzer {

    @Override
    public int computeValue() {
        return 5;
    }

    @Override
    public String performAnalysis() {
        return "Result: " + computeValue();
    }
}
Run Code Online (Sandbox Code Playgroud)

(在我的实际代码中,performAnalysis使用几种不同computeValue复杂性的方法执行许多计算.)

现在我需要Analyzer在运行时有选择地调整对象的行为(或者使用调整行为创建一个包装器).

我尝试了什么:

我添加了调整方法:

public Analyzer tweakAnalyzer(Analyzer untweakedAnalyzer) { ... }
Run Code Online (Sandbox Code Playgroud)

并尝试使用装饰器模式解决它:

class AnalyzerDecorator implements Analyzer {
    Analyzer delegate;
    public AnalyzerDecorator(Analyzer delegate) {
        this.delegate = delegate;
    }

    @Override
    public int computeValue() {
        return …
Run Code Online (Sandbox Code Playgroud)

java oop virtual-functions decorator

4
推荐指数
1
解决办法
210
查看次数

在Eclipse Console中包含与System.out.print语句对应的文件名/行号

有没有办法在Eclipse控制台中显示行号?

我的目的是在Eclipse控制台中显示产生输出的文件/行号,而不是消息的串行编号(尽管这也可能是一个有趣的问题).

我正在寻找类似于Chrome的javascript控制台的东西,其中每一行都有一个链接,可以将您带到打印它的功能.

java eclipse

4
推荐指数
1
解决办法
1757
查看次数

在Java中搜索字符串数组?

如何使用start with keyword搜索字符串数组?

例如,

String[] str = { "abcd", "abdc", "bcda"};
Run Code Online (Sandbox Code Playgroud)

当我的搜索字符串"a"必须显示时

abcd and abdc
Run Code Online (Sandbox Code Playgroud)

当我的搜索字符串是"abc"它应该是"abcd".

java

3
推荐指数
1
解决办法
2万
查看次数

只有在CSS中没有兄弟姐妹的情况下才能看到元素

我当前的代码看起来像这样:

if list.isEmpty() {
    output("<div>No items</div>")
} else {
    for each item in list
        optput("<div>" + item + "</div>")
}
Run Code Online (Sandbox Code Playgroud)

但是,整个"无项目"逻辑属于视图,应与逻辑分开.理想情况下,我想拥有

for each item in list
    optput("<div>" + item + "</div>")
Run Code Online (Sandbox Code Playgroud)

然后让HTML模板看起来像这样:

<div id="container">
    <div style="visible only if no siblings">No items</div>
    <div>Item 1</div>
    <div>Item 2</div>
<div>
Run Code Online (Sandbox Code Playgroud)

问题是我无法弄清楚如何做这个"visible only if no siblings"部分.有没有办法使用CSS可靠地实现这一点(适用于所有标准浏览器)?

html css

3
推荐指数
1
解决办法
747
查看次数