Java 查找指定类型的数组元素
生活随笔
收集整理的這篇文章主要介紹了
Java 查找指定类型的数组元素
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目描述
輸入一個整數(shù)n,然后輸入n個字符串,將這個n個字符串保存在數(shù)組中。尋找上述數(shù)組元素中按字典順序比較最小的字符串(你可直接使用compareTo方法判斷大小),在一個獨(dú)立行中輸出這個字符串在數(shù)組中的下標(biāo)、字符串本身的值,中間用空格分開。如果有多個滿足要求的元素,只需輸出其中下標(biāo)最大的那個元素的相關(guān)內(nèi)容。
輸入樣例
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(); // 輸入一個整數(shù)nScanner str_scanner = new Scanner(System.in);String[] str_arr = new String[n]; // 創(chuàng)建字符串?dāng)?shù)組對象for(int i = 0; i < n; i++) {str_arr[i] = str_scanner.next(); // 對字符串?dāng)?shù)組賦值}for (int i = 0; i < str_arr.length - 1; i++) {if(str_arr[0].compareTo(str_arr[i + 1]) >= 0){ // 數(shù)組元素中按字典順序比較最小的字符串str_arr[0] = str_arr[i + 1]; // 找到最小字符串賦值給字串?dāng)?shù)組的第一個元素min_index = i + 1; // 找到最小字符串的下標(biāo)賦值給 min_index}}System.out.println(min_index + " " + str_arr[0]); // 輸出下標(biāo)和最大的那個元素的相關(guān)內(nèi)容} }注:
compareTo()方法用于兩種方式的比較:
- 字符串與對象進(jìn)行比較。
- 按字典順序比較兩個字符串。
返回值是整型,它是先比較對應(yīng)字符的大小(ASCII碼順序),如果第一個字符和參數(shù)的第一個字符不等,結(jié)束比較,返回他們之間的差值,如果第一個字符和參數(shù)的第一個字符相等,則以第二個字符和參數(shù)的第二個字符做比較,以此類推,直至比較的字符或被比較的字符有一方結(jié)束。
例如
String str1; String str2;
str1.compareTo(str2);
- 如果str1等于str2,則返回值 0;
- 如果str1小于str2,則返回一個小于 0 的值;
- 如果str1大于str2,則返回一個大于 0 的值。
總結(jié)
以上是生活随笔為你收集整理的Java 查找指定类型的数组元素的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 输入两个数并输出它们的和
- 下一篇: Java 三位数的变形