Java 如果数组中有输入,则返回true,否则返回false

Java 如果数组中有输入,则返回true,否则返回false,java,Java,修好了。工作代码!我必须将水果数组移动到方法中,并从main调用它 导入java.util.Scanner 公共类StringArrayTest{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input; System.out.println("Enter a fruit: "); input = sc.nextLine(

修好了。工作代码!我必须将水果数组移动到方法中,并从main调用它

导入java.util.Scanner

公共类StringArrayTest{

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);
    String input;       

    System.out.println("Enter a fruit: ");
    input = sc.nextLine();
    System.out.println("Is \"" + input + "\" in the array? " + isIn(input));

    sc.close();
}

public static boolean isIn(String input) {

    String[] fruit = new String[6];

    fruit[0] = "grape";
    fruit[1] = "banana";
    fruit[2] = "apple";
    fruit[3] = "mango";
    fruit[4] = "watermelon";
    fruit[5] = "orange";

    for(int i = 0; i < fruit.length; i++) {
        if (input.equals(fruit[i])) {
            return true;
        }
    }
    return false;
}
publicstaticvoidmain(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
字符串输入;
System.out.println(“输入水果:”;
输入=sc.nextLine();
System.out.println(“数组中是\”“输入+”“\”?+isIn(输入));
sc.close();
}
公共静态布尔isIn(字符串输入){
字符串[]水果=新字符串[6];
水果[0]=“葡萄”;
水果[1]=“香蕉”;
水果[2]=“苹果”;
水果[3]=“芒果”;
水果[4]=“西瓜”;
水果[5]=“橙色”;
for(int i=0;i

}
返回false
必须在
for
循环之外。如果它在
else
部分,那么
for
循环将在第一次迭代时结束

下面是代码的外观:

public boolean isIn(String input) {
    for(int i = 0; i < fruit.length; i++) {
        if (input.equals(fruit[i])) {
            return true;
        }
    }
    return false;
}

如果数组包含输入,则以下代码将返回
true
;如果数组不包含输入,则返回
false
。 此代码的学分为:

Arrays.asList(yourArray).contains(yourString)

总结别人的建议

import java.util.Arrays;
import java.util.Scanner;

public class StringArrayTest {

   public static void main(String[] args) {

   String[] fruit = new String [] {"grape", "banana", "apple", "mango", "watermelon", "orange"};

   Scanner sc = new Scanner(System.in);
   String input = sc.nextLine();

   System.out.println(Arrays.asList(fruit).contains(input));
 }
} 

@Reimeus:main
方法中的错误……现在应该已经足够了。您得到了什么错误?@user2938819一个我们不知道的错误,因为您没有提供新代码。isIn不知道水果从哪里来。
import java.util.Arrays;
import java.util.Scanner;

public class StringArrayTest {

   public static void main(String[] args) {

   String[] fruit = new String [] {"grape", "banana", "apple", "mango", "watermelon", "orange"};

   Scanner sc = new Scanner(System.in);
   String input = sc.nextLine();

   System.out.println(Arrays.asList(fruit).contains(input));
 }
}