gpt4 book ai didi

java - 将字符串拆分为数组,然后在 Java 的 if 语句中使用它们

转载 作者:行者123 更新时间:2023-12-01 13:58:43 25 4
gpt4 key购买 nike

我正在制作自己的命令行,例如 Windows 命令提示符或 Macs 终端。我的计划是让它接受输入(有效)分析它(无效)并显示它(有效)然后重复。

这是它的测试文件

import java.util.Scanner;

public class addingStrings {

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//Init
String out = "";

String input = scan.nextLine();

String component[] = input.split(" ");




for(int i = 0;i < component.length;i++) {

if(component[i] == "echo") {

i++;

while(component[i] != "\\") {

out += component[i];

i++;
}
}
}



System.out.println(out);
}

}

它的作用是将代码分割成一个数组,然后检查数组中的每个字符串是否有命令,例如 echo 或 print。一旦找到,它就会打印 echo 命令后的所有内容。

例如:它将显示:

"echo Hello World \\"

将其拆分为组件 = {"echo", "Hello", "World", "\"}

然后检查并发现 component[0] 是“echo”,然后显示所有内容,直到它击中\并会显示

 Hello World

除了 if 语句之外,一切都有效。出于某种原因,如果我使用这样的数组

 String[] component = {"echo", "Hello", "World"};

而不是分割字符串;效果很好。

有没有办法让它像普通数组一样读取分割字符串数组或者将字符串拆分为数组输出字符串与直接将值保存到数组中不同。

最佳答案

要比较 Java 中的对象,请使用 .equals()方法而不是“==”运算符

更改if(component[i] == "echo")if(component[i].equals("echo"))

更改while(component[i] != "\\")while(!component[i].equals("\\"))

关于java - 将字符串拆分为数组,然后在 Java 的 if 语句中使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19480118/

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