小编Hop*_*ful的帖子

除非使用System.out.println,否则看似无限循环终止

我有一个简单的代码,应该是一个无限循环,因为x它将一直在增长,并将永远保持大于j.

int x = 5;
int y = 9;
for (int j = 0; j < x; j++) {
   x = x + y;
}
System.out.println(y);
Run Code Online (Sandbox Code Playgroud)

但就像它一样,它打印y并且不会无休止地循环.我无法弄清楚为什么.但是,当我按以下方式调整代码时:

int x = 5;
int y = 9;
for (int j = 0; j < x; j++) {
    x = x + y;
    System.out.println(y);
}
System.out.println(y);
Run Code Online (Sandbox Code Playgroud)

它变成了无限循环,我不明白为什么.java是否认识到它是无限循环并在第一种情况下跳过它但是必须在第二种情况下执行方法调用,以便它按预期运行?困惑:)

java for-loop infinite-loop

88
推荐指数
3
解决办法
7229
查看次数

如何在改造中发送带有正文的HTTP删除?

当我尝试创建一个删除方法时:

public interface ImageService {
    @DELETE("api/v1/attachment")
    Call<BaseResponse> delete(@Body DeleteModel deleteModel);
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误基本上归结为来自stacktrace的这些行:

E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Failure delivering result
java.lang.IllegalArgumentException: Non-body HTTP method cannot contain @Body.
Caused by: java.lang.IllegalArgumentException: Non-body HTTP method cannot contain @Body.
Run Code Online (Sandbox Code Playgroud)

如何在删除方法中添加正文?

我在这里搜索但发现3没有答案,没有使用改造.

android retrofit

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

StringBuilder.toString()在Eclipse-console中打印为空字符串太大了?

以下在eclipse中没有为我返回任何内容,这是预期的行为吗?

StringBuilder sb = new StringBuilder("");
for(int i = 0; i < 256*256*2*6; i++) {
   sb.append("a");
}
System.out.println(sb.toString());
Run Code Online (Sandbox Code Playgroud)

代码返回时没有错误,并且大小与内存容量相当,而不像stringbuilder 可容纳的最大字符数

解决:问题在于eclipse控制台和启用(窗口 - >首选项 - >运行/调试 - >控制台 - >固定宽度控制台)将正常打印该行.

java eclipse stringbuilder

18
推荐指数
1
解决办法
2825
查看次数

随机数组生成器Java

我需要1000[a,..z]和之间用随机字符初始化一个字符数组[A,..,Z].

我不想这样做,首先只生成字符[a,..z],然后只生成字符,[A...Z]但同等地处理所有52个字符.

我知道一种方法是生成0到51之间的随机数,并为其指定一个字符值.

如何处理此问题或将值分配给0到51之间的随机数?

java arrays random

6
推荐指数
2
解决办法
926
查看次数

如何将计数器变量添加到变量名称?

非常直截了当.这是我非常低效的代码:

var slider1 = new Slider("#survey1", {
    precision: 2,
    value: 5
})
var slider2 = new Slider("#survey2", {
    precision: 2,
    value: 5
})
var slider3 = new Slider("#survey3", {
    precision: 2,
    value: 5
})
var slider4 = new Slider("#survey4", {
    precision: 2,
    value: 5
})
var slider5 = new Slider("#survey5", {
    precision: 2,
    value: 5
})
Run Code Online (Sandbox Code Playgroud)

我确信这可以更有效地进行,它应该是"#survey13"但我跳过其余部分以节省空间.也许是for循环?如何将计数器添加到变量名称和引用的id?

javascript

5
推荐指数
1
解决办法
1258
查看次数

克隆方法是否克隆覆盖的方法?

如果我克隆以下类的实例,并在实例化时覆盖一个方法,克隆是否具有覆盖的方法?我在https://docs.oracle.com/javase/7/docs/api/java/lang/Cloneable.htmlhttps://docs.oracle.com/javase/7/ 中都没有发现任何关于这种行为的信息 docs/api/java/lang/Object.html#clone()

public class ToBeCloned implements Cloneable{
    public int returnInt() {
        return 1;
    }
    public void printTest() {
        System.out.println("returnInt():"+returnInt()+"\nToBeCloned Original");
    }
    @Override
    public ToBeCloned clone() throws CloneNotSupportedException {
        return (ToBeCloned) super.clone();
    }
}
Run Code Online (Sandbox Code Playgroud)

java clone cloneable

5
推荐指数
1
解决办法
47
查看次数

如何在javascript中声明成员函数?获取“TypeError:Object.function 不是函数”

我来自 java 背景,我试图以 java 风格的方式声明成员。为什么我的函数对外不可见或不被识别为函数?从函数内部为函数声明成员函数的正确方法是什么?

function Animation() {
  var draw = function draw() {
      ...
  };

  var move = function move() {
    ...
  };
}

function startAnimation() {
  ...
  var animation = new Animation();
  function frame() {
    ...
    animation.move()
    animation.draw();
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

执行代码时,我只是在控制台中收到一个错误:

TypeError: Object.function is not a function
Run Code Online (Sandbox Code Playgroud)

javascript typeerror

0
推荐指数
1
解决办法
1211
查看次数