我知道您可以在实例化期间初始化数组,如下所示:
String[] names = new String[] {"Ryan", "Julie", "Bob"};
Run Code Online (Sandbox Code Playgroud)
有没有办法用ArrayList做同样的事情?或者我必须单独添加内容array.add()吗?
我正在尝试编写一个程序,以找到一个非常大的最大素数因子,并尝试了几种不同的成功方法.到目前为止我发现的所有这些都令人难以置信地缓慢.我有一个想法,我想知道这是否是一个有效的方法:
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.
错误:未处理的异常类型IOException.
File imgLoc = new File("player.png");
BufferedImage img = ImageIO.read(imgLoc);
Run Code Online (Sandbox Code Playgroud)
如何从文件位置获取bufferedImage?
是否有可能在编译时进入无限循环?
当我尝试编译它时,我的程序似乎进入了无限循环.我有一个类,其构造函数调用方法gameRun().gameRun()在执行结束时调用自身,但是应该有适当的检查以便能够在运行时中断它...但是当我尝试编译类时,我实际上似乎得到了一个无限循环.
我对编译的理解是它实际上并没有执行代码......这意味着除非编译器源中存在严重的错误,否则无法进入无限循环.它是否正确?
我正在用Java编写,并且正在使用BlueJ(我正在成长的初学者IDE)作为我的IDE.
提前致谢.
.....................................
感谢大家提供了许多有用的回复.只是觉得我发布了一个更新,因为这似乎引起了一些兴趣,我自己很好奇.
我没有用BlueJ或者这个错误做了很多,因为我发布了原始错误,因为我从项目中获取了源文件,并且能够使用eclipse成功编译和运行它们.这告诉我,这是一个BlueJ(或相关)问题.我继续使用eclipse处理这个项目而没有任何更多这种性质的问题.当我能够再次使用原始项目的机器时,我将跟进有关该问题的更多细节.(自那以后什么都不应该改变)
.....................................
作为事后的想法......有没有什么办法可以将这个问题链接到我创建和注册的帐户,因为这个帐号被发布了?我找不到办法做到这一点,它会使跟踪这更方便...