gpt4 book ai didi

java - 如何重新转换java数组

转载 作者:太空宇宙 更新时间:2023-11-04 13:26:51 27 4
gpt4 key购买 nike

所以我试图读取一些用户输入,然后根据两个字符串数组进行检查,然后如果用户输入等于两个数组中的某个值,我想将用户输入放入一个新数组中,但是当我去打印应包含用户输入的新数组时,它会打印数组中的每个值都为空

    String[] VegiFruit = {"Apples", "Lettuce", "Broccoli"};
String[] Meats = {"Ground beef", "Hambuger"};
String[] Input = new String[20];
String[] InputGreen = new String[20];
String done = "done";
Scanner USER_IN = new Scanner(System.in);
Methods Use = new Methods(); //This is another class I have that just makes printing blank lines and borders look nicer

Use.border();
System.out.println("Enter Item name then follow instructions.");
Use.space();

for(int i = 0; i < 21; i++)
{
System.out.print(i+": ");
Input[i] = USER_IN.nextLine();
if(Arrays.asList(VegiFruit).contains(Input))
{
InputGreen[i] = Input[i];
System.out.println(InputGreen[i]); //Prints null for every value
}
}

那么我的逻辑有问题吗?还是别的什么?

最佳答案

if(Arrays.asList(VegiFruit).contains(Input))

这一行是完全错误的,因为您正在将对象(这里输入是 .contains 方法的参数值,它是一个对象)与元素列表进行比较,这里列表的元素是一个字符串值。

因此更改代码如下,

if (Arrays.asList(VegiFruit).contains(Input[i])) {
InputGreen[i] = Input[i];
System.out.println(InputGreen[i]); //Now it is print the corresponding value.
}

关于java - 如何重新转换java数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32571884/

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