1. 程式人生 > >java 字串忽略大小寫排序 (華為機試)

java 字串忽略大小寫排序 (華為機試)

題目描述

編寫一個程式,將輸入字串中的字元按如下規則排序。

規則 1 :英文字母從 A  Z 排列,不區分大小寫。

 如,輸入: Type  輸出: epTy

規則 2 :同一個英文字母的大小寫同時存在時,按照輸入順序排列。

 如,輸入: BabA  輸出: aABb

規則 3 :非英文字母的其它字元保持原來的位置。

 如,輸入: By?e  輸出: Be?y

樣例:

    輸入:

   A Famous Saying: Much Ado About Nothing(2012/8).

    輸出:

   A aaAAbc  dFgghhiimM   nNn  oooos Sttuuuy(2012/8).

示例1

輸入

A Famous Saying: Much Ado About Nothing (2012/8).

輸出

A aaAAbc dFgghh: iimM nNn oooos Sttuuuy (2012/8).
import java.util.Collections;
import java.util.LinkedList;
import java.util.Scanner;

/**
 * @author hadoop
 *
 */
public class Main24 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		while(in.hasNext()){
			String string=in.nextLine();
			LinkedList<String> list=new LinkedList<>();
			char[] cs=string.toCharArray();
			for(int i=0;i<cs.length;i++){
				if((cs[i]>='a'&&cs[i]<='z')||(cs[i]>='A'&&cs[i]<='Z')){
					list.add(String.valueOf(cs[i]));
				}
				
			}    
			//字串忽略大小寫排序
			Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
			
			for(int i=0,j=0;i<cs.length;i++){
				if((cs[i]>='a'&&cs[i]<='z')||(cs[i]>='A'&&cs[i]<='Z')){
					System.out.print(list.get(j));
					j++;
				}else{
					System.out.print(cs[i]);
				}
			}
			System.out.println();
		}
		
	}

}

相關推薦

java 字串忽略大小寫排序

題目描述編寫一個程式,將輸入字串中的字元按如下規則排序。規則 1 :英文字母從 A 到 Z 排列,不區分大小寫。 如,輸入: Type  輸出: epTy規則 2 :同一個英文字母的大小寫同時存在時,按照輸入順序排列。 如,輸入: BabA  輸出: aABb規則 3 :非英

識別有效的IP地址和掩碼並進行分類統計牛客網

先說一下遇到的坑,我是用Python3.5版本的,在牛客網上用input()輸入函式怎麼都通過不了,後來用了標準輸入sys.stdin.readline()就對了。有大神知道告訴我一聲,謝謝了。 import sys num_A = 0 num_B = 0 num_C =

牛客網——題14:字串的連線最長路徑查詢Java

題目描述: 給定n個字串,請對n個字串按照字典序排列。 輸入描述: 輸入第一行為一個正整數n(1≤n≤1000),下面n行為n個字串(字串長度≤100),字串中只含有大小寫字母。 輸出描述: 資料輸出n行,輸出結果為按照字典序排列的字串。 示例1: 輸入: 9

牛客網 - 線上程式設計 - - 字串字典順序排序

題目描述 給定n個字串,請對n個字串按照字典序排列。 輸入描述: 輸入第一行為一個正整數n(1≤n≤1000),下面n行為n個字串(字串長度≤100),字串中只含有大小寫字母。 輸出描述: 資料輸出n行,輸出結果為按照字典序排列的字串。 示例1

牛客網——題2:計算字元個數Java

題目描述: 寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。 輸入描述: 輸入一個有字母和數字以及空格組成的字串,和一個字元。 輸出描述: 輸出輸入字串中含有該字元的個數。 示例1: 輸入: ABCD

牛客網——題5:進位制轉換Java

題目描述: 寫出一個程式,接受一個十六進位制的數值字串,輸出該數值的十進位制字串。(多組同時輸入 ) 輸入描述: 輸入一個十六進位制的數值字串。 輸出描述: 輸出該數值的十進位制字串。 示例1: 輸入: 0xA 輸出: 10 import java.ut

牛客網——題17:座標移動Java

題目描述: 開發一個座標計算工具, A表示向左移動,D表示向右移動,W表示向上移動,S表示向下移動。從(0,0)點開始移動,從輸入字串裡面讀取一些座標,並將最終輸入結果輸出到輸出檔案裡面。 輸入: 合法座標為A(或者D或者W或者S) + 數字(兩位以內) 座標之間以;

牛客網——題15:求int型正整數在記憶體中儲存時1的個數Java

題目描述: 輸入一個int型的正整數,計算出該int型資料在記憶體中儲存時1的個數。 輸入描述: 輸入一個整數(int型別) 輸出描述:  這個數轉換成2進位制後,輸出1的個數 示例1: 輸入: 5 輸出: 2 程式碼:  import java.ut

Java 字串忽略大小寫比較

/** * *<b>Summary: 忽略大小寫比較兩個字串</b> * ignoreCaseEquals() * @param str1 * @param str2 * @return */ public static bo

線上訓練-牛客網32成績排序

題目描述 查詢和排序 題目:輸入任意(使用者,成績)序列,可以獲得成績從高到低或從低到高的排列,相同成績       都按先錄入排列在前的規則處理。    例示:    jack      

2014

ack cpp string.h ont const 機試題 輸出字符串 abcd 函數 2014華為機試(一)/****************************************************************************

字串的連接最長路徑查找

too 小寫 while arrays 空間 i++ har cap over 這個題更應該叫做字符串字典序排序 題目描述 給定n個字符串,請對n個字符串按照字典序排列。 輸入描述: 輸入第一行為一個正整數n(1≤n≤1000),下面n行為n個字符串

進行hybrid鏈路配置交換機實驗

nal 1.4 日誌 erl def mar edit dex 運維 網絡運維 hybrid 實驗報告 姓名: 任永輝 班

牛客網 - 線上程式設計 - - 刪除字串中出現次數最少的字元

題目描述 實現刪除字串中出現次數最少的字元,若多個字元出現次數一樣,則都刪除。輸出刪除這些單詞後的字串,字串中其它字元保持原來的順序。 輸入描述: 字串只包含小寫英文字母, 不考慮非法輸入,輸入的字串長度小於等於20個位元組。 輸出描述: 刪除字串中出現

牛客網 - 線上程式設計 - - 字串處理

題目描述 按照指定規則對輸入的字串進行處理。 詳細描述: 將輸入的兩個字串合併。 對合並後的字串進行排序,要求為:下標為奇數的字元和下標為偶數的字元分別從小到大排序。這裡的下標意思是字元在字串中的位置。 對排序後的字串進行操作,如果字元為‘0’——‘9’或者‘A’——‘F’

21天轉型雲容器實戰雲學習

手把手執行一個映象 1、容器的特點2、啟動容器的引數3、 docker run -d -it --name test -p 900:8080 -v /opt/:/usr/local/ 78b258e36eed -d 後臺執行容器 -it 保持stdin和為容器建立tty虛擬終端。 --name 為容

字串萬用字元/(C/C++)

題目描述 問題描述:在計算機中,萬用字元一種特殊語法,廣泛應用於檔案搜尋、資料庫、正則表示式等領域。現要求各位實現字串萬用字元的演算法。 要求: 實現如下2個萬用字元: *:匹配0個或以上的字元(字元由英文字母和數字0-9組成,不區分大小寫。下同) ?:匹配1個字元 輸

計算字串的相似度/(C/C++)

題目描述 對於不同的字串,我們希望能有辦法判斷相似程度,我們定義了一套操作方法來把兩個不相同的字串變得相同,具體的操作方法如下: 1 修改一個字元,如把“a”替換為“b”。 2 增加一個字元,如把“abdd”變為“aebdd”。 3 刪除一個字元,如把“travell

簡單的OSPF與RIP的相互引入筆記回顧

  R1 配置 //介面配置 interface Serial0/0/0  link-protocol fr                //這裡需要更改為幀中繼協議,預設為PPP協議  ip address 10.0.123.1 255.255.255.0

079】計算字串的相似度

題目描述: 對於不同的字串,我們希望能有辦法判斷相似程度,我們定義了一套操作方法來把兩個不相同的字串變得相同,具體的操作方法如下: 1 修改一個字元,如把“a”替換為“b”。 2 增加一個字元,如把“abdd”變為“aebdd”。 3 刪除一個字元,