
JAVA查找数字小程序
给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
输入格式
第一行包含一个整数n。
第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。
第三行包含一个整数a,为待查找的数。
输出格式
如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。
样例输入
6
1 9 4 8 3 9
9
样例输出
2
数据规模与约定
1 <= n <= 1000。 展开
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);
}
}
谢谢,不过你没有审清题。
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
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;
}
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);
}
}
}
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);
}
}