gpt4 book ai didi

java - 我的代码没有正确执行 if 语句

转载 作者:行者123 更新时间:2023-12-01 17:15:30 25 4
gpt4 key购买 nike

 public static void processtrans()throws FileNotFoundException{

Scanner input = new Scanner(transFile);
String line = input.nextLine();

double dollar = 0;
int transNum = 1;

while (input.hasNextLine()) {
int Space = line.indexOf (" ");
int Space2 = line.indexOf (" ", Space + 1);
String action = line.substring(0,Space);

if (action == "ORDER"){

int Space3 = line.indexOf (" ", Space2);
String isbn = line.substring(Space + 1, Space2);
int num = Integer.parseInt(line.substring(Space2 + 1, Space3));
int custNum = Integer.parseInt(line.substring(Space3 + 1));
System.out.println("Number= " + num);
System.out.println("Customer number= " + custNum);
}
line = input.nextLine();
}
}

当我调试这段代码时,因为它编译但没有打印任何内容,我看到它读取输入的第一行分隔第一个单词并将其放入字符串操作中,但之后它会查看操作是否为“ORDER”或不然后将所有内容跳过到该行我不明白为什么有人可以帮助我?

最佳答案

使用equals比较字符串

     if (action.equals("ORDER")){

当您使用 == 时,您正在比较 String 对象而不是实际字符串。

正如评论中提到的,这是一个很棒的 reference为此

关于java - 我的代码没有正确执行 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22447722/

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