用java定义一个数组,长度为3: 1)循环输入数组元素值(元素值在1到100之间)

2)从键盘中任意输入一个数据,判断数列中是否包含此数

public static void main(String[] args)

{

int[] a = new int[3];

Scanner in = new Scanner(System.in);

String num = "";

for (int i = 0; i < a.length; i++) {

System.out.println("请输入数组第"+(i+1)+"个元素");

num = in.nextLine();

if (isNum(num)) {

a[i] = Integer.valueOf(num);

}else{

System.out.println("非数字,请重新输入");

i--;

}

}

System.out.println("请输入一个数字");

num = in.nextLine();

if (isNum(num)) {

for (int j = 0; j < a.length; j++) {

if (a[j] == Integer.valueOf(num)) {

System.out.println(true);

return;

}

}

System.out.println(false);

}else{

System.out.println(false);

}

}


public static boolean isNum(String str){

return str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");

}

运行结果:
请输入数组第1个元素
11
请输入数组第2个元素
22
请输入数组第3个元素
33
请输入一个数字
11
true
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-10
int[] a = new int[3];
for(int i = 0 ; i<a.length ;i++){
a[i]=(int) (Math.random()*100);
}
System.out.println(a[0]+" "+a[1]+" "+a[2]);
Scanner scanner=new Scanner(System.in);

int num=scanner.nextInt();
for(int i = 0 ; i<a.length ;i++){
if(a[i]==num){
System.out.println("true");
return;
}
}
System.out.println("false");