JAVA查找数字小程序

问题描述给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。输入格式第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于100... 问题描述
给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
输入格式
第一行包含一个整数n。
第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。
第三行包含一个整数a,为待查找的数。
输出格式
如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。
样例输入
6
1 9 4 8 3 9
9
样例输出
2
数据规模与约定
1 <= n <= 1000。
展开
 我来答
lmy_sk521
2014-01-24 · TA获得超过2272个赞
知道小有建树答主
回答量:1330
采纳率:73%
帮助的人:745万
展开全部
import java.util.Scanner;
public class Order {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
String inputNumber = reader.nextLine();
int count = Integer.parseInt(inputNumber.trim());
if(count<1 || count>10000){
System.exit(0);
}
String inputNumbers = reader.nextLine();
String[] numbers = inputNumbers.trim().split(" ");
while(count != numbers.length){
System.out.println("输入数字的个数不正确,请重新输入");
inputNumbers = reader.nextLine();
numbers = inputNumbers.trim().split(" ");
}
inputNumber = reader.nextLine();
int number = Integer.parseInt(inputNumber.trim());
for(int i=0;i<count;i++){
if(number == Integer.parseInt(numbers[i])){
System.out.println(i+1);
System.exit(0);
}
}
System.out.println(0);
}
}
追问
谢谢,不过你没有审清题。
kingkate2009
2014-01-24 · TA获得超过535个赞
知道小有建树答主
回答量:557
采纳率:50%
帮助的人:260万
展开全部
public static void getNum(){

Scanner c= new Scanner(System.in);
System.out.println("请输入待查找个数:");
int n=c.nextInt();
int[] m=new int[n];
for(int i=1;i<=n;i++){
m[i-1]=c.nextInt();
if(m[i-1]>1000){

m[i-1]=c.nextInt();
}
}
int d=c.nextInt();
int i=0;
for(i=0;i<m.length;i++){
if(m[i]==d){
System.out.print("查找成功!"+(i+1));
break;
}
}
if(i==m.length){
System.out.println("查找失败:-1");
}
}
输出结果:
请输入待查找个数:
4
1
7
8
9
8
查找成功!3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lecroy03
2014-01-24 · TA获得超过313个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:150万
展开全部
窗口输入输出之类的你自己整:
int search(int[] arrays, int m){
int n = arrays.length;

if(n<1 || n > 1000){
return -1;
}

//search

int index = -1;

for(int i = 0; i<n;i++){
if(array[i] == m){
index = i;

break;
}
}
return index;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玲玲凄
2014-01-24
知道答主
回答量:19
采纳率:0%
帮助的人:20.6万
展开全部
package com.liu.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Test5{

public static void main(String[] args) throws IOException {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int index = -1;
int n = Integer.parseInt(br.readLine());;
while( n < 1 || n > 1000){
System.out.println("n的范围 :1 <= n <= 1000");
n = Integer.parseInt(br.readLine());;
}

String target = br.readLine();
String[] str = target.split(" ");
while(str.length != n){
System.out.println("数量不等于" + n);
target = br.readLine();
str = target.split(" ");
}

int a = Integer.parseInt(br.readLine());
int[] list = new int[str.length];

for(int i=0; i<str.length; i++){
list[i] = Integer.parseInt(str[i]);
if(list[i]>10000){
System.out.println("数组中最大数不能大于10000");
break;
}
if(a == list[i]){
index = i+1;
System.out.println(index);
break;
}
System.out.println(index);
}

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
锈锋卸甲
2014-01-24
知道答主
回答量:7
采纳率:0%
帮助的人:2.5万
展开全部
import java.util.*;
public class c{

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请问要生成几个随机数");
int n = sc.nextInt();
int []intArr = new int[n];
int j = 0;
int And = 1;
int number = 100;
while(true){
boolean flag = true;
int a = (int)(Math.random() * number);
for(int i = 0; i < intArr.length; i ++){
if(intArr[i] == a){
flag = false;
}
}
if(a > 1 && a < 1000){
intArr[j] = a;
j++;
}
if(j > n-1){
break;
}
}
for(int x = 0; x < intArr.length; x ++){
if(x == n-1){
System.out.println(intArr[x]);
} else {
System.out.print(intArr[x] + " ");
}

}
System.out.println("请输入要查找的数字");
int s = sc.nextInt();
for(int k = 0; k < intArr.length; k++){
if(s!=intArr[k]){
And++;}
else if(s == intArr[k])
break;
}System.out.println(And);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-24
展开全部

import java.util.Scanner;

public class test2{
 public static void main(String[] args){
   Scanner reader=new Scanner(System.in);
   String n = "";
   String data = "";
   String findData = "";
   String[] datas;
   int index = -1;
   System.out.println("请输入第一行数据,以回车结束!");
   if(reader.hasNextLine()){
    n = reader.nextLine();
   }
   System.out.println("请输入第二行数据,以回车结束!");
   if(reader.hasNextLine()){
    data = reader.nextLine();
   }
   System.out.println("请输入第三行数据,以回车结束!");
   if(reader.hasNextLine()){
    findData = reader.nextLine();
   }
   
   while(data.indexOf("  ")!=-1){
    data = data.replaceAll(" ", " ");
   }
   datas = data.split(" ");
   for(int i=0;i<datas.length;i++){
    if(datas[i].equals(findData)){
     index = i+1;
     break;
    }
   }
   System.out.println(index);
 }
}

 
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式