题目描述

输入一个整数n,然后输入n个字符串,将这个n个字符串保存在数组中。寻找上述数组元素中按字典顺序比较最小的字符串(你可直接使用compareTo方法判断大小),在一个独立行中输出这个字符串在数组中的下标、字符串本身的值,中间用空格分开。如果有多个满足要求的元素,只需输出其中下标最大的那个元素的相关内容。

输入样例

5
beautiful am peace holy am

输出样例

4 am

程序代码

import java.util.Scanner;
public class Main{public static void main(String[] args) {  // 主方法int min_index = 0;   // 最小的字符串索引Scanner n_scanner = new Scanner(System.in);  // 输入 beautiful am peace holy amint n = n_scanner.nextInt();  // 输入一个整数nScanner str_scanner = new Scanner(System.in);String[] str_arr = new String[n];  // 创建字符串数组对象for(int i = 0; i < n; i++) {str_arr[i] = str_scanner.next();  // 对字符串数组赋值}for (int i = 0; i < str_arr.length - 1; i++) {if(str_arr[0].compareTo(str_arr[i + 1]) >= 0){  // 数组元素中按字典顺序比较最小的字符串str_arr[0] = str_arr[i + 1];     // 找到最小字符串赋值给字串数组的第一个元素min_index = i + 1;          //   找到最小字符串的下标赋值给 min_index}}System.out.println(min_index + " " + str_arr[0]);  // 输出下标和最大的那个元素的相关内容}
}

注:
compareTo()方法用于两种方式的比较:

  • 字符串与对象进行比较。
  • 按字典顺序比较两个字符串。

返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。

例如
String str1; String str2;
str1.compareTo(str2);

  • 如果str1等于str2,则返回值 0;
  • 如果str1小于str2,则返回一个小于 0 的值;
  • 如果str1大于str2,则返回一个大于 0 的值。

Java 查找指定类型的数组元素相关推荐

  1. 原生JavaScript如何解决父元素查找指定类名的子元素的问题

    原生JavaScript如何解决父元素查找指定类名的子元素的问题 参考文章: (1)原生JavaScript如何解决父元素查找指定类名的子元素的问题 (2)https://www.cnblogs.co ...

  2. 计算机怎么搜索特定格式文件,win10 查找指定类型文件方法_win10怎么查找指定类型文件-win7之家...

    我们在系统上搜索文件,是在我的电脑里搜索的,右上角的搜索框直接搜索指定的文件,能快速的查找到你需要的文件,但也有一些用户是不知道怎么去搜索的,那么win10怎么查找指定类型文件呢,下面小编给大家分享w ...

  3. Matlab:查找符合条件的数组元素

    Matlab:查找符合条件的数组元素 应用单个条件 应用多个条件 替换符合条件的值 此示例说明如何通过对数组应用条件来过滤数组元素.例如,您可以检查矩阵中的偶数元素.查找多维数组中所有 0 值的位置, ...

  4. 查找指定数字在数组中出现的位置(有几次打印几次)

    定义一个方法,查找指定数字在数组中出现的位置(若出现多次,多次打印) 如: 数组[1232]要查找的数是2 则方法内部会打印索引值 1 ,3 数组[1232] 要查找的数是5 则方法每部会打印 &qu ...

  5. Java listFiles查找指定类型的文件简单做法

    在Java中获取指定类型的文件,可以用带参数的listFiles的来实现 在网上搜了一些方法,几乎都是新建一个实现FilenameFilter或者FileFilter的类,然后把它作为listFile ...

  6. 【java图文趣味版】数组元素的访问与遍历

    0 前言 本文适合零基础小白. 本文接上一篇文章:快速搞定数组的声明.开辟空间和初始化赋值 重要的知识点 通过array index访问数组 使用for each循环遍历数组 使用Arrays.toS ...

  7. 【java】方法练习2-求数组元素的平均值

    需求: 编写方法,求数组元素的平均值. 要求: 1.定义一个方法,求数组的平均值 2.在主方法中定义对象,并初始化一个float类型的数组,调用方法求数组元素的平均值,并将平均值打印输出 效果图: p ...

  8. js中数组filter过滤奇偶数_JS filter()方法:根据指定条件过滤数组元素

    JavaScript filter() 方法可以返回数组中满足指定条件的元素.具体用法如下: array.filter(callbackfn[, thisArg]); 参数说明: array:必需参数 ...

  9. java读取指定位置arraylist,获取元素在Java ArrayList中的位置

    可以使用方法java.util.ArrayList.indexOf()获得ArrayList中元素的位置.此方法返回指定元素首次出现的索引.如果该元素在ArrayList中不可用,则此方法返回-1. ...

最新文章

  1. python 亮度一致_Python玩转各种多媒体,视频、音频到图片
  2. Android Studio 将项目转变成library(model)引入到另一个项目中使用
  3. Applet 大文件上传
  4. 单表数据量过大处理策略
  5. 【动态规划】机器分配 (ssl 1639)
  6. yii2 ajax访问控制器,如何在yii2中运行控制器动作作为ajax
  7. 用dl元素编辑html个人信息,html dl dt dd标签元素语法结构与使用
  8. 浅谈nodejs中的Crypto模块
  9. vb连接mysql未发现_vb连接mysql(错误代码)
  10. Python 学习笔记 - RabbitMQ
  11. arcgis 视频教程 ArcGIS Pro 从0到1
  12. 常用关系型数据库管理系统
  13. android adb模拟鼠标滚动,adb shell 模拟鼠标导入通讯录
  14. PS知识点大总结(一)——基础操作
  15. 阻抗测试仪软件,特性阻抗测试仪 阻抗测试仪 Tektronix 泰克 TDR DSA8300
  16. 16代表啥_16代表的爱情恋爱含义16代表什么爱情含义
  17. Java编译报错:无法将类XX中的构造器XX应用到给定类型
  18. 60秒Dapp快讯 | 全球公有链技术评估:以太坊在应用性上排第一;蚂蚁金服区块链试水医疗电子票据
  19. 化工厂人员定位如何实现,可以解决哪些问题?
  20. 同一局域网下多台电脑共享文件夹

热门文章

  1. Git版本服务器搭建(CentOS)--gitblit
  2. EasyUI DateTimeBox设置默认时间的注意点
  3. MongoDB【最新版V2.6】- 发行说明
  4. 关于for中思维卡机的小悲剧
  5. PHP扩展开发-01:第一个扩展
  6. Android Contact数据模型之EntityDelta(二)
  7. pdo php分页6,php pdo自动分页类代码与例子
  8. ANDROID开发之SQLite详解
  9. wireshark抓包数据学习
  10. linux中pthread_kill函数详解