用数组的方法输入一个数判断此数是否在数组内?用JAVA怎么做,急用!!!!!!!!!!!!!

~ import java.util.Scanner; //定义输入类;
public class Main {

public static void main(String[] args) {
Scanner Sc = new Scanner(System.in);//扫描键入信息;
int[] shuZu=new int[]{8,4,2,1,23,344,12};//定义数组;
System.out.print("请输入一个数:");
int jianRu=Sc.nextInt(); //获取键入信息;

for (int i= 0; i<shuZu.length ; i++) {
if (jianRu == shuZu[j]) {
System.out.println("恭喜你,猜对了,该数存在于该数组内");
break;} //键入数与数组数逐个比较,如果相等,输出文字后,中止,如果不相等进入下一个次循环。
if(i==shuZu.length-1&&jianRu!=shuZu[i]){
System.out.println("抱歉,该数不存在于该数组"); //进行判断,此次判断与数组中最后一个数作比较,输出文字
} }

public static void main(String[] args) {
int a[]={123,11,42};
Scanner s=new Scanner(System.in);
System.out.println("请输入一个数字");
int input=s.nextInt();
boolean flag=true;
for (int i = 0; i < a.length; i++) {
if(input==a[i])
{
System.out.println("存在该数字:"+input);
flag=false;
break;
}
}
if(flag)
System.out.println("不存在该数字!");
}

定义三个参数,一个数组,一个输入的值,一个是否在数组内的标志

通过for遍历数组,判断当前数组的值是否等于输入的值

如果相等,则标志为true,不相等不做处理

最后判断标志是否为true,如果是true输出即可,否则提示不在范围内

import java.util.Scanner;
public class Lab4_2 {

public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数:");
int guess=input.nextInt();
boolean bool=false;//定义布尔变量以便于后边的判断
int shu[]={8,4,2,1,23,344,12};//定义数组
for(int i=1;i<shu.length;i++){
if(guess==shu[i]){
bool=true;
}
break;
}

if(bool==true){
System.out.println("victory");
}
else
System.out.println("defeat");
}

}

import java.util.Scanner;
public class fff {
public static void main(String s[]) throws Exception{
int data[]={1,2,3};
Scanner sc=new Scanner(System.in);
int number=sc.nextInt();
int i=0;
for(i=0;i<data.length;i++){
if(data[i]==number)
break;
}
if(i>=data.length)
System.out.println("不存在");
else
System.out.println("存在,位置是data["+i+"]");
}
}

...26,90,85,67,48,62,65};从键盘上输入一个数x,判断如果
答:include "stdio.h"int main() { int k;int inta[10] = {23,14,45,26,90,85,67,48,62,65};int x;scanf("%d", &x);for(int i=0; i<10; i++) { if(x == inta[i]) { printf("找到\n下标位置:%d\n", i);} } } ...

定义一个10个整形数组输入一个数 查找此数组中有无此数 若有输出此数...
答:include <stdio.h>int find(int arr[], int n, int key){int i;for(i=0; i<n; i++){if(arr[i] == key){return i;}}return -1;}void main(){int arr[] = {49, 38, 65, 97, 76, 13, 27, 9, 18, 30};int n = 10;int key;int pos;printf("请输入待查找数:")...

c程序,一个整型数组,输入一个数,怎样判断这个数是否属于此数组,写出程 ...
答:{ int str[] = {1,2,3,4,5,6,7,8,9,0};int a,i;printf("请输入:\n");scanf("%d",&a);for(i = 0;i != '\n';i++){ if(str[i] == a){ printf("您输入的数据属于该数组\n");} else { printf("您输入的数据不属于该数组\n");} } } ...

有一个数组序列:34,67,12,99,5,从键盘中任意输入一个数据,判断数列中是 ...
答:public static void main(String[] args) { int[] iarray = {34,67,12,99,5};Scanner input = new Scanner(System.in);System.out.print("输入数字:");int i = input.nextInt();for (int a : iarray) { if(a==i){ System.out.println("有");} } } ...

题一:查找:给定有10个元素的整数数组,输入一个数,在数组中查找是...
答:int pos = -1;pos = find(arr, n, key);printf("first find %d at position %d\n", key, pos);printf("number of same data : %d\n", count);} /* 判断数组arr是否是排序的,若是返回1,否则返回0 */ int isOrdinal(int arr[], int n){ int i;for(i=0; i<n-1 && arr...

...重复的整数存放在数组中,并由用户输入一个数判断是否在该
答:if (x === arr[l]) oo = 1;} return oo;} / 主调用函数。param min 最小值 param max 最大值 param zushu 组数,要生成随机数的个数。param chong_fu 是否重复,随便生成为true,生成唯一为false、returns {Array} 随机数数组 / function ran(min, max, zushu, chong_fu) { arr =...

...假设已经有一个排序好的数组,要求输入一个数,判断。。。指针实现...
答:(arr + i + 1) = n;} } } return arr;} int main() { int arr[] = {2, 4, 6, 8, 10};isInArray(arr, 5, 9);//插入9 for (int i = 0; i < 6; i++)printf("%d ", arr[i]);printf("\n");isInArray(arr, 6, 4);//删除4 for (int i = 0; i < 5;...

有n个数(n<=100)存放在一个数组中,输入一个数,要求找出该数是数组中...
答:include<studio.h> int main(int a[]){ int n;scanf(%d,n);for(int i=0;a[i]!=n;i++);if(a[i]!=n) printf("查无此数");return 0;printf("i");return 0;}//main

...的数,如1,3,5,7,9,11,13,15,17,19 再在输入一个数N 判断
答:include<stdio.h> void main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};int b,i,j,k=1;for(i=0;i<10;i++){ printf(" %d",a[i]);} printf("\n");printf("请输入你要找的数:");scanf("%d",&b);for(i=0;i<10;i++){ if(b==a[i]){ k=k+1;for(j=i;...

在c语言中,定义一个整形数组 并赋值, 从键盘输入一个整形数据,怎样查找...
答:return -1;//未找到,返回失败标志 } int main(){ int i,e,a[10];for(i=0;i<10;i++) scanf("%d",&a[i]);printf("请输入要查找的整数:");scanf("%d",&e);i=Find(a,10,e);if(i!=-1) printf("该整数的下标为%d\n",i);else printf("该整数不在数组中\n");return ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网