Java 如果数组中有输入,则返回true,否则返回false
修好了。工作代码!我必须将水果数组移动到方法中,并从main调用它 导入java.util.Scanner 公共类StringArrayTest{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(
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));
}
}