将字符串拆分为数组,然后在Java中的if语句中使用它们
我正在制作自己的命令行,如windows命令提示符或Mac终端。我的计划是让它进行输入(工作)分析(不工作)并显示(工作),然后重复 这是它的测试文件将字符串拆分为数组,然后在Java中的if语句中使用它们,java,Java,我正在制作自己的命令行,如windows命令提示符或Mac终端。我的计划是让它进行输入(工作)分析(不工作)并显示(工作),然后重复 这是它的测试文件 import java.util.Scanner; public class addingStrings { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //Init String out = "";
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”、“Hello”、“World”、“\”}
然后检查并发现组件[0]是“echo”,然后显示所有内容,直到它击中为止\
并将显示
Hello World
除了if语句外,所有的东西都可以工作。出于某种原因,如果我使用这样的数组
String[] component = {"echo", "Hello", "World"};
而不是拆分字符串;它很好用
有没有办法让它以与普通数组相同的方式读取拆分字符串数组
或者,将字符串拆分为数组输出的字符串与直接将值保存到数组中不同 要在java中比较对象,请使用
.equals()
方法而不是“==”运算符
将if(组件[i]==“echo”)
更改为if(组件[i]。等于(“echo”)
将
while(component[i]!=“\\”
更改为while(!component[i]。equals(“\\”)
您是否尝试过将读入的数组元素与静态创建的数组元素进行比较来进行测试?谢谢。if语句现在可以工作,但在while循环中它有一个错误,并在线程“main”java.lang.ArrayIndexOutOfBoundsException:3 at TestingSun.addingStrings.main(addingStrings.java:26)@JavaLPyDev将while条件替换为这个while(i String[] component = {"echo", "Hello", "World"};