java中这道题的最后一道题怎么做?怎么用代码判断数组中有包含我键盘输入的这个数?

如题所述

int[] xx = {8,4,2,1,23,344,12};
Scanner sc = new Scanner(System.in);
System.out.println("请输入任意一个数字:");
int input = sc.nextInt();
boolean flag = false;
for (int i = 0; i < xx.length; i++) {
if(xx[i] == input){
flag = true;
}
}
if(flag){
System.out.println(input+"在该数组中");
}else{
System.out.println(input+"不在该数组中");
}

追问

谢谢

追答

满意请采纳

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-17
先把数组转换成list,然后用list的contains方法,返回boolean值就能知道输入的数是否存在了。

Arrays.asList(数组).contains("输入的数");追问

谢谢

追答

哇,全都写出来才给啊,看你这么问我以为你是不知道有那个方法呢,也是醉了

追问

我是初学者…

追答

都是从初学者过来的,但是自己写代码和copy代码就是两个概念了,编程中思路也远高于你的代码,我给你提供了思路,你就应该一步一步自己写出来,这样你的收获才会更多,前提是你真的想干这一行,如果只是为了作业那当我没说。

第2个回答  2017-05-17
Arrays.binarySearch(【数组】, 【值】);大于0就是存在的追答

或者
ArrayUtils.contains([数组],【值】);

追问

谢谢

相似回答