1. 程式人生 > >字符串控制臺輸入及字符串比較

字符串控制臺輸入及字符串比較

for img rac args sort .com 設計 工具包 .cn

描述茵茵很喜歡研究車牌號碼,從車牌號碼上可以看出號碼註冊的早晚,據研究發現,車牌號碼是按字典序發放的,現在她收集了很多車牌號碼,請你設計程序幫她判斷註冊較早的號碼。車牌號碼由5個字母或數字組成

首先解決輸入的問題:先輸入一個數字,表示輸入的字符串個數,我們接下來再用字符串數組接受輸入。

Scanner scanner=new Scanner(System.in);

Scanner是JDK提供的java.util工具包下的一個類,此類為我們提供了很多可用的方法。

scanner掃描器可以用作控制臺輸入

我們輸入一行字符串

String str=scanner.next(); //需要從控制臺輸入
System.out.println(str);

此時我們只能輸入一行字符串。

如果我們根據輸入的整數n動態的決定輸入字符串的個數,那麽我們就可以用字符串數組循環輸入。

package com.orac.zibo;

import java.util.Scanner;

public class GbJ {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		
		/*
		String str=scanner.next(); //需要從控制臺輸入
		System.out.println(str);
		*/
		
		System.out.print("請輸入車牌號碼的數量:");
		int n=scanner.nextInt(); //需要從控制臺輸入整數
		String[] strs=new String[n];
		
		for(int i=0;i<strs.length;i++){
			strs[i]=scanner.next();
		}
		
		for(int i=0;i<strs.length;i++){
			System.out.println(strs[i]);
		}
	}
}

  之後我們的任務就是選出最早的車牌號,我們可以先對字符串數組進行排序。

我們有需要使用JDK給我們提供的工具類,import java.util.Arrays;

java.util下有一個Arrays工具類。Arrays下面有一個方法sort()可以對數組進行排序。

如果是字符串數組,那麽排序是根據Unicode編碼進行的排序。

package com.orac.zibo;

import java.util.Arrays;
import java.util.Scanner;

public class GbJ {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		
		/*
		String str=scanner.next(); //需要從控制臺輸入
		System.out.println(str);
		*/
		
		System.out.print("請輸入車牌號碼的數量:");
		int n=scanner.nextInt(); //需要從控制臺輸入整數
		String[] strs=new String[n];
		
		for(int i=0;i<strs.length;i++){
			strs[i]=scanner.next();
		}
		
		Arrays.sort(strs);
		
		//輸出
		/*
		for(int i=0;i<strs.length;i++){
			System.out.println(strs[i]);
		}*/
		System.out.println(strs[0]);
	}
}

  運行如圖:

技術分享

字符串控制臺輸入及字符串比較