gpt4 book ai didi

java if语句没有破坏 "for loop"

转载 作者:搜寻专家 更新时间:2023-11-01 04:06:36 25 4
gpt4 key购买 nike

<分区>

我是 Java 新手,但我认为这几周我自学得很好。但现在我陷入了这个循环。

这是我类的一个方法。为了帮助我进行调试,我在这个方法中添加了“myString”字符串和“语法”列表来演示正在发生的事情并保持简单,至少现在是这样。

public void getIndex(){
String myString = "2 2 + 3 5";
String[] syntax = myString.split(" ");

for (int index = 0; index < syntax.length; index++){
System.out.println("current index is: " + index);
System.out.println("It has: " + syntax[index]);
// these print statements are made to help me debug
if (syntax[index] == "+"){
indexNeeded = index;
break;
}
}
System.out.println("Index Needed: " + indexNeeded);

正如您在循环内部看到的那样,我想在列表元素“语法”为“+”时中断“for 循环”。(我在这里显示“+”,但它可以是实际程序中的任何内容。)

这是运行此方法时的输出:

current index is: 0
It has: 2
current index is: 1
It has: 2
current index is: 2
It has: +
current index is: 3
It has: 3
current index is: 4
It has: 5
Index Needed: 0

循环应该在找到“+”时停止,但似乎“if 语句”根本不起作用,因此“indexNeeded”没有改变。

这是一个简单的方法,但我在这里做错了什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com