展开全部
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("请输入32313133353236313431303231363533e59b9ee7ad9431333335336432数组第"+(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
该Java程序从用户输入中读取一个数组的三个整数元素,并验证输入是否为数字。如果输入无效,程序会提示重新输入。之后,程序要求用户输入一个数字,然后检查这个数字是否在之前输入的数组中。如果存在则返回true,否则返回false。

被折叠的 条评论
为什么被折叠?



