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

Java – for循环终止表达式之间的区别【代码】

我只是好奇:这两个循环实现之间的速度和性能是否存在差异?假设size()方法返回处理一组元素的数组,集合或对象的长度(实际上它来自XOM api). 实施1:int size = someArray.size(); for (int i = 0; i < size; i++) {// do stuff here }实施2:for (int i = 0; i < someArray.size(); i++) {// do stuff here }解决方法:从性能的角度来看,差别不大.这是因为可以优化循环,以便内联size()查找,从而导致性能差异很小. 主要区别在于循环...

java – Android游戏引擎设计:如何同步游戏循环和画布更新线程?

我想重写我在Android上运行的简单游戏引擎,我想知道如何同步两个正在运行的线程.现在我有以下内容: >跑步者是这个游戏的主要活动,切入点;> CanvasView只是一个正在绘制图形的画布;> GameWorld – 顾名思义 – 用于存储有关游戏状态的当前信息的类.现在,我们只说它还包含一个Level.> GameLoop是一个单独的线程,它正在更新游戏状态;> CanvasThread是一个单独的线程,正在运行以在CanvasView上绘制当前的Level. 由于级别只是一个简单...

写入通道后,Java Selector返回带有OP_READ的SelectionKey,而无需在无限循环中的数据【代码】

我的代码出了问题:我用Selector编写了简单的SocketChannel客户端,启动后成功从服务器读取消息(服务器发送事件).但是在写入socket(参见main方法)之后,选择器开始在infinyty循环中返回可读套接字,handleKey返回-1个字节readed,因此选择器所有时间都返回OP_READ SelectionKey而没有数据用于读取.对不起我的英语不好. 谢谢.import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import jav...

Java初学——Java入门变量 常量选择循环结构【图】

一、初识java 1、jdk的介绍 下载安装jdk 安装后会存在默认的安装路径bin 目录:存放编译,运行 Java 程序的可执行文件 lib 目录:存放 Java 的类库文件 jre 目录:存放 Java 运行环境文件 2、配置Java的环境变量 安装完 JDK 后,需要配置系统环境变量(方便我们在电脑的 任何地方都可以运行 Java 程序),具体步骤如下: 步骤一:点击此电脑,右键选择‘属性’ 步骤二:点击高级系统设置 步骤三:点击环境变量 步骤四:在系统...

java – While循环使用嵌套的if / else语句【代码】

嗨,我无法让我的程序正常运行.我能够清除任何语法错误,但现在我已经发出了我的输出. 首先,在第一个IF语句中,它会提示该人同时输入他们的姓名和部门,这样当输出时,名称为空,只有部门输入.我认为它与整个IF语句有关,因为如果我将“String name”更改为input.next,则名称提示正确,但dept和totalHrsWkd合并在一起. 此外,在测试我的程序时,当我输入totalHrsWkd的负数时,它会崩溃.它将在一行中显示两个打印语句,然后崩溃JCreator. 我对此...

Java中循环删除list中元素的方法总结(总结)

印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后在今天使用的时候发现报错了,然后去科普了一下,发现这是一个误区。下面我们来一起看一下。Java中循环遍历list有三种方式:for循环,增强for循环(也就是常说的foreach循环),iterator遍历。1.for循环遍历listfor(int i=0;i<list.size();i++){if(list.get(i).equals("del")){list.remove(i);}} 这种方式的问题在于,删除某个元素之后,list的大...

java – 为什么这个while循环工作?【代码】

为什么这样做:Scanner keyboard = new Scanner(System.in); int i; int beerBottles = 100;//Asks the user for the number of beer bottles on the wall System.out.println("How many bottles of beer are on the wall?");while (!keyboard.hasNextInt()) { System.out.println("Make sure you enter an integer."); keyboard.next(); } //Sets beerBottles to the user entered value beerBottles = keyboard.nextInt();我偶然...

java – 在项目的构建路径中检测到一个循环… eclipse

刚开始使用eclipse,我收到以下错误:在项目的构建路径中检测到一个循环.该周期由项目{x,y}组成. 我怎样才能解决这个问题?我没有做任何不同的事情,试图在错误弹出时添加maven依赖项.已经删除了正派,但它仍然显示.试图清理/构建maven,清理并重启我的日食. 有什么建议?花了好几个小时试图解决这个问题解决方法:移动代码.这是你唯一的选择.您需要识别x中依赖于y的代码或依赖于x的y代码.如果您可以将代码移动到其他项目,则可能会解决问...

java – 如何在protobuf中定义循环?【代码】

说我有以下mode.proto文件:message EntityD {optional EntityE ePointer = 1;optional int32 dField = 2; }message EntityE {optional EntityD dPointer = 1;optional int32 eField = 2; }这有两个实体–D和E,它们允许交叉链接.我的问题是,从以上* .proto生成java代码后无法创建一个循环:public static void main(String[] args) throws Exception {Model.EntityD.Builder dBuilder = Model.EntityD.newBuilder();Model.EntityE....

java – Hibernate和JSON – 是否存在循环依赖的最终解决方案?【代码】

我现在正在努力使用Hibernate实体和JSON,虽然关于这个对象有很多问题,但我还是无法在存在循环依赖的情况下进行序列化.我和Gson和杰克逊都试过了,但是我没有取得很多进展.这是我的对象的摘录.这是“父”类.@Entity public class User extends RecognizedServerEntities implements java.io.Serializable {@Id@GeneratedValue(strategy = IDENTITY)@Column(name = "id", unique = true, nullable = false)private Integer id;@OneToM...

java – Stack Overflow错误与无限循环

我知道无限循环错误是什么.堆栈溢出错误是一回事.如果没有,有什么区别? 你能给出示例代码吗?解决方法:如果您有无限(或非常深)递归(函数调用自身)而不是无限循环,那么您将获得堆栈溢出.无论何时调用函数,都会消耗堆栈内存的某些部分.一旦所有堆栈耗尽,您将得到 – 堆栈溢出错误.

Java中的循环和条件【代码】

编辑.问题的字符串比较部分已经解决了,但是当在2个骰子中只滚动一个1时,代码仍然没有进入下一个玩家,只有当两个骰子都是1时才进入下一个玩家. 这是到目前为止的代码,第一个类几乎来自教科书,第二个类使用main方法就是我所做的. 该计划正在尝试创建一个名为pig的骰子游戏.如果感兴趣,简单的规则是代码的底部,但主要问题. 我有的是它没有正确循环,当我没有把y放在扫描仪中再次发出信号滚动它就像我输入y一样继续,当我没有.此外,if语句...

java – 检查如果某个区间中包含一个数字而不使用“if”或循环【代码】

所以,我有一个基本问题.我可以很容易地解决这个问题但是我现在傻眼了,因为我的老师希望我们不使用任何if语句或循环来解决这个问题.所以间隔不是数组.一个基本的例子是[1,6]或(1,6)或者是开放和封闭的混合.所以,5将在区间内.我需要一个包含(双号)方法来检查数字是否在里面.如果没有if或loop,你怎么能这样做呢?我傻了吗?是否有一些我没有偶然发现的神奇方法呢? 我的方法将是符合的public double contains(number) {if (number >= ...

java – 比较数组的所有字符串值的循环【代码】

假设你有一个包含3个字符串的字符串数组arr.要比较其值,您只需执行以下操作:if (arr[0].equals(arr[1]) && arr[0].equals(arr[2] && arr[1].equals(arr[2]) {return true; }但是如果那个数组有数百个字符串呢?比较所有值的最佳方法是什么? 我想过使用for循环,但Java不允许在条件内循环.有任何想法吗?解决方法:这个1班轮怎么样:return Arrays.stream(arr).distinct().count() == 1;此代码整齐地处理空(但不是null)数组,如果为空...

java – 在arraylist for循环中进行Collections.swap()是否安全?【代码】

我有以下代码:private List<String> listOfStrings = new ArrayList<>(); listOfStrings.add("a"); listOfStrings.add("b"); listOfStrings.add("c"); listOfStrings.add("d");for (String temp : listOfStrings) {if (temp.equals("c")) {Collections.swap(listOfStrings, 0, listOfStrings.indexOf(temp));} }该列表可能不仅仅是String列表,而且可能是我编写的类所定义的对象列表.我不确定这里的交换,我看到它编译并运行良好,但...