【java – 为什么代码跳过for循环】教程文章相关的互联网学习教程文章

使用Java从循环中的数组中删除元素【代码】

从C转移到Java之后,我了解到Java包含许多可以为您完成工作的功能,可以这么说,不像C中您必须手动完成任务. 我目前正在设计一款OOP棋盘游戏,其中允许多个玩家选择一个在整个游戏中代表它们的游戏.我已将游戏片存放在一个阵列中,然后询问玩家的数量以选择一个游戏片.然而,由于显而易见的原因,他们不允许选择与他们之前的球员相同的比赛.因此,我的问题是有一个功能,允许我从阵列中删除一个挑选的游戏片,或者我必须手动执行此操作,可以这...

java – 为什么CAS不被认为等同于忙等待循环?【代码】

在过去几天读了一些关于无锁编程的内容,我来到util.java.Random类,使用以下例程创建它的位:protected int next(int bits) {long oldseed, nextseed;AtomicLong seed = this.seed;do {oldseed = seed.get();nextseed = (oldseed * multiplier + addend) & mask;} while (!seed.compareAndSet(oldseed, nextseed));return (int)(nextseed >>> (48 - bits)); }根据this SO回答:So-called lock-free algorithms tend to use tight bu...

Java 7 WatchService:在处理程序中更改事件源时避免无限循环的事件

基本上,我正在使用全新的Java 7 WatchService来监控目录. 我有一系列处理程序监听目录发出的每个IO事件. 问题是一些处理程序需要以某种方式更改这些IO事件(==文件)的原因.例如,如果有人将文件放入受监视的文件夹中,则其中一个处理程序可能会更改其扩展名,附加一些文件名或其他内容. 这些操作当然会触发新的IO事件,前面提到的处理程序会获得它们.然后他们再次做出改变.这显然会导致无限循环…… Java是否提供任何方法来处理这种情况...

java – 将for循环转换为递归函数【代码】

这是一个家庭作业问题.我将以下内容转换为递归函数时遇到问题:public class Integrate {public static double integrate(int a, int b, int steps){double sum=0;double delta = 1.0 * (b - a)/steps;double x = a;double f = 0.5*x*x + 3*x + 5;for (int i = 0; i< steps; i++){x = x + delta;double fr = 0.5*x*x + 3*x + 5;double area = f * delta + 0.5*(fr - f)*delta;sum += area;f = fr;}return sum;}public static void...

java – 在循环中将Runnable提交给线程池是一种好习惯吗?【代码】

我有以下代码片段,我想知道在线程池上运行任务时是否在循环中提交Runnable实例是一种很好的做法. 我需要访问循环外的列表,这是我的推理.这是伪代码,所以我的真实代码使用ConcurrentHashMap,消除了线程问题.如果这是不好的做法,有没有人有更好的建议?我尝试将其拆分为另一个类,但遇到了我的外部列表问题. 我知道何时清除内存列表时遇到麻烦,我无法知道线程何时全部完成.public void startJob() {int threads = Runtime.getRuntime(...

java – While内部赋值循环导致checkstyle错误【代码】

我正在浏览我的代码以确保它符合CheckStyle标准. 我个人认为规则“无内部任务”使代码更难理解(你需要查看3个地方而不是1个). 有没有办法通过在while循环中创建一个{}块来保存我的单个区域来执行我的赋值并返回一个布尔值?! 你有什么看法?File file = new File("C:\\test.txt"); FileInputStream fileInputStream = new FileInputStream(new FileInputStream(file));// Inner Assignment while ((int i = fileInputStream.readL...

java – 主题:忙等待 – 空循环【代码】

参见英文答案 > Is this starvation? 2个在我们的大学课程中,我们学习了Threads并使用“Busy Waiting”方法作为在TrafficLight等待的汽车的示例.为此,我们构建了三个类: > TrafficLight(实现Runnable)>汽车(实现Runnable)>主要 在我们的Main类中,我们启动两个Thread,一个是Car,另一个是TrafficLight. Car具有布尔属性hasToWait.这个类中的run()方法的工作方式是,只要hasToWait == true,它就可...

java – 循环遍历所有main()参数【代码】

>应用程序将使用.请求一系列输入字/字符串主要论点.>它将确定是否输入每个输入字符串以辅音,元音,奇数,偶数或a结尾特殊符号.>它也应该能够计算数量每个字输入的字符. 到目前为止,这就是我所拥有的:public static void main(String[] args) {if(args.length > 0) {String regExVowels = ".*[AEIOUaeiou]$";// regEx Stringschar[] caMainArg = null;String strMainArg = null;for(String arg: args) {// Convert each String arg t...

java – libGDX将目录中的所有图像加载到AssetManager中循环使用年限【代码】

到目前为止,我已将所有纹理加载到我的AssetManager类中 – manager.load("images/image_1.png", Texture.class);这一直工作得很好,但我正在研究一个使用大量小图像的项目,并希望使用更通用的方式加载这些文件.我试过了 –FileHandle[] fileArray = Gdx.files.internal("images").list();for(int i=0; i<fileArray.length; i++){//if it is not a directoryif(!(fileArray[i].isDirectory())){String stringPath = fileArray[i].pat...

java – 为什么Jackson的PropertyGenerator会阻止递归循环【代码】

我有两个双向映射的实体.一种具有注册集合和注册本身的车辆.这些实体作为REST服务公开.@Entity @XmlRootElement public class Vehicle implements Serializable {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;private String brand;private String type;@OneToMany(mappedBy = "vehicle", fetch = FetchType.EAGER)private List<Registration> registrations; }问题是FetchType.EAGER产生无限递归.@Ent...

java – 是否可以使用switch语句无限循环?

我正在编写一个代码质量工具.我正在扫描源和编译的类,搜索潜在的无限循环. 我不能认为源代码切换语句的方式可以无限循环.我错了吗? Switch语句编译为lookupswitch和tableswitch操作码.出于安全原因,我需要检查编译类,并且在质量控制程序处理编译的类之前还允许字节码修改.话虽如此,是否有可能通过修改类或使用汇编程序生成类来仅使用那些操作码来无限循环? 我已经处理了所有其他分支指令和声明. 非常感谢您的帮助. 编辑:结论: ...

java – 如何在一段时间后继续使用for循环而不使用`try … catch`方法?【代码】

new Thread(new Runnable() {@Overridepublic void run() {List<Socket> socketList = new ArrayList<>();for (String ip: iplist) {Socket socket = null;try {socket = new Socket(ip,23);} catch (IOException e) {e.printStackTrace();}socketList.add(socket);}} }).start();我试图为iplist中的每个ip创建一个新套接字,并将该套接字添加到套接字列表中.我正在使用for循环.当使用try … catch时,当套接字连接失败时,循环执行会...

Java – 为过滤功能创建循环【代码】

我正在试图弄清楚如何处理过滤项目.我能够一次一个字段过滤我的集合(感谢guava Immutable.of)但是我不得不一次又一次地创建一种过滤我的集合的方法,直到用户告诉(例如,他已经完成并希望返回主菜单.private String filterOption() {System.out.println("What fields should I filter by? :\n" +"title\n" +"author\n" +"content\n" +"date\n");String filteringOption = scanner.nextLine();return filteringOption; }private Strin...

java GC定期进入几个完整的GC循环【代码】

环境:sun JDK 1.6.0_16vm settings: -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -Xms1024 -Xmx1024M -XX:MaxNewSize=448m -XX:NewSize=448m -XX:SurvivorRatio=4(6 also checked) -XX:MaxPermSize=128MOS: windows server 2003processor: 4 cores of INTEL XEON 5130, 2000 Hz我的申请说明:高强度并发(java 5并发使用)操作每次都通过提交到oracle完成.它是大约20-30个线程不停地执行任务. 应用程序在JBOSS Web容器中运行....

java – Freemarker For循环【代码】

他们以任何方式根据他们而不是一个一个地遍历列表项吗?我想以1,3,5,7,9和2,4,6,8的顺序遍历一系列字段.我尝试过像这样使用<#list section.field as field><div class="col1">${field.@label}:<input type="text"/></div><#if field_has_next><div class="col2">${field[field_index+1].@label}:<input type="text"/></div></#if> </#list>但它给了我错误.解决方法:这是什么?块(http://freemarker.org/docs/ref_builtins_sequence...