2 hoho 12 hoho_12 于 2016.02.08 18:54 提问

使用java如何实现?java使用数组接收输入的数字并进行处理。

问题描述
给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。

输入格式
第一行包含一个整数n。

第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。

第三行包含一个整数a,为待查找的数。

输出格式
如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。
样例输入
6
1 9 4 8 3 9
9
样例输出
2
数据规模与约定
1 <= n <= 1000。

1个回答

caozhy
caozhy   Ds   Rxr 2016.02.08 21:21
已采纳
 Scanner in =  new Scanner(System.in);
int n = in.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++)
    arr[i] = in.nextInt();
int f = in.nextInt();
for (int i = 0; i < n; i++)
    if (arr[i] == f) return i;
return -1;
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java基础测试题
 第一题:编写Java程序,实现的功能是:输入一行字符,分别统计并输出该字符串中的英文字母、空格、数字和其他字符的个数。package cn.test.input; import java.util.Scanner; public class Test { public static void main(String[] args) { // 第一题:编写Java程序,实现的功能是:...
用Java 编一段代码,实现在控制台输入一组数字后,排序后在控制台输出
import java.util.*; import java.io.*; class test2  { public static void main(String[] args)  { List l=new ArrayList();//创建整型列表集合 String str=null;         BufferedReader br=new BufferedReader
第一单元测试题(共四题)
第一题:编写Java程序,实现的功能是:输入一行字符,分别统计并输出该字符串中的英文字母、空格、数字和其他字符的个数package learn;import java.util.Arrays;import java.util.Scanner;public class UnitTesting { public static void main(String[] args) { second(); ...
Scanner 输入数组并读取的方法
1 package com.poi.importxls; import java.util.Arrays; import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in)
在Java中使用键盘输入数据的几种方法
在Java中不像C语言中那么方便直接使用scanf(),下面是我积累的一些方法: 1.控制台输入数据   1.1 主方法的形式参数   1.2 利用字节输入流   1.3 利用字符输入流   1.4 利用文本扫描类 2. 对话框输入数据 下面将针对这几种方法分别利用例子进行说明: 1. 控制台输入数据    1.1 主方法的形式参数   
Java 数组 异常处理
题目: 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。 无论是否发生异常,都输出“感谢使用本程序!” 代码: import java.util.InputMismatchException; import java.util.Scanner
Java实现数组的快速排序(快速排序算法)
实现快速排序算法的关键在于先在数组中选择一个数字,接下来把数组中的数字分为两部分,比选择数字小的数字移动到数组的左边,比选择数字大的数字移动到数组的右边。 具体的实现算法为: 设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个元素)作为基准点,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序,然后采用递归调用,分别以同样
java获取键盘输入的数字,并进行排序
需求:由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序, 并且从小到大输出 可以使用2种方法实现:一、使用if-else分支结构;二、使用java内置模块Arrays的排序方法。
Java 键盘输入数字(空格隔开) 将数字存入数组。
Scanner sc = new Scanner(System.in); String inputString = sc.nextLine(); String stringArray[] = inputString.split(&quot; &quot;); int num[] = new int[stringArray.length];
输入一个数组,用二分法查找Java实现
关于二分法查找Java的实现 对于一维数组的查找我们采用一个for循环遍历一次数组就可以实现,但有时候当数组太大,用二分法来实现 可以节省更多的内存,当然二分法也只能实现有序序列的查找,这里我们就以一个递增的数组来说 输入一个人数组,关于二分法的实现主要的就是设定一个中间值mid = (low + high)/2 假设我们要查找的数为 m当mid=m急速表示我们找到了这个数