小编Jon*_*han的帖子

ArrayList初始化等效于数组初始化

我知道您可以在实例化期间初始化数组,如下所示:

String[] names = new String[] {"Ryan", "Julie", "Bob"};
Run Code Online (Sandbox Code Playgroud)

有没有办法用ArrayList做同样的事情?或者我必须单独添加内容array.add()吗?

java arrays initialization arraylist

258
推荐指数
7
解决办法
20万
查看次数

素数问题

我正在尝试编写一个程序,以找到一个非常大的最大素数因子,并尝试了几种不同的成功方法.到目前为止我发现的所有这些都令人难以置信地缓慢.我有一个想法,我想知道这是否是一个有效的方法:

long number = input;

while(notPrime(number))
{
    number = number / getLowestDivisiblePrimeNumber();
}

return number;
Run Code Online (Sandbox Code Playgroud)

这种方法需要输入,并将执行以下操作:

200 - > 100 - > 50 - > 25 - > 5(返回)

90 - > 45 - > 15 - > 5(返回)

它将currentNum重复除以最小的可分数(最常见的是2或3),直到currentNum本身为素数(没有可分的素数小于currentNum的平方根),并假设这是原始输入的最大素数因子.

这会一直有效吗?如果没有,有人可以给我一个反例吗?

-

编辑:非常大,我的意思是大约2 ^ 40,或10 ^ 11.

java primes

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

从File更改为BufferedImage时出现IOException

错误:未处理的异常类型IOException.

File imgLoc = new File("player.png");
BufferedImage img = ImageIO.read(imgLoc);
Run Code Online (Sandbox Code Playgroud)

如何从文件位置获取bufferedImage?

java bufferedimage ioexception

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

编译时无限循环?

是否有可能在编译时进入无限循环?

当我尝试编译它时,我的程序似乎进入了无限循环.我有一个类,其构造函数调用方法gameRun().gameRun()在执行结束时调用自身,但是应该有适当的检查以便能够在运行时中断它...但是当我尝试编译类时,我实际上似乎得到了一个无限循环.

我对编译的理解是它实际上并没有执行代码......这意味着除非编译器源中存在严重的错误,否则无法进入无限循环.它是否正确?

我正在用Java编写,并且正在使用BlueJ(我正在成长的初学者IDE)作为我的IDE.

提前致谢.

.....................................

感谢大家提供了许多有用的回复.只是觉得我发布了一个更新,因为这似乎引起了一些兴趣,我自己很好奇.

我没有用BlueJ或者这个错误做了很多,因为我发布了原始错误,因为我从项目中获取了源文件,并且能够使用eclipse成功编译和运行它们.这告诉我,这是一个BlueJ(或相关)问题.我继续使用eclipse处理这个项目而没有任何更多这种性质的问题.当我能够再次使用原始项目的机器时,我将跟进有关该问题的更多细节.(自那以后什么都不应该改变)

.....................................

作为事后的想法......有没有什么办法可以将这个问题链接到我创建和注册的帐户,因为这个帐号被发布了?我找不到办法做到这一点,它会使跟踪这更方便...

java infinite-loop compile-time

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