WEB前端

牛客网华为机试前端

编写一个程序,将输入字符串中的字符按如下规则排序。

规则 1 :英文字母从 A 到 Z 排列,不区分大小写。

如,输入: Type   输出: epTy

牛客网华为机试前端

规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。

如,输入: BabA   输出: aABb

规则 3 :非英文字母的其它字符保持原来的位置。

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

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

A  aaAAbc   dFgghh :  iimM   nNn   oooos   Sttuuuy (2012/8).

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

A aaAAbc dFgghh: iimM nNn oooos Sttuuuy (2012/8).代码:

import java.util.Scanner;public class Main {public static void main ( String[] args ) {Scanner in = new Scanner( System.in );while( in.hasNextLine() ) {String s = in.nextLine();String str[] = new String[ s.length( ) ];String sortStr[] = new String[ s.length( ) ];int j = 0;for ( int i = 0 ; i < s.length() ; i++ ) {if ( ( s.charAt( i ) >= 65 && s.charAt( i ) <= 90 )

( s.charAt( i ) >= 97 && s.charAt( i ) <= 122 ) ) {str[ j ] = String.valueOf( s.charAt( i ) );j++;}}String str1[] = new String[ j ];for ( int i = 0 ; i < j ; i++ ) {str1[ i ] = str[ i ];}sort( str1 );for ( int i = 0 ; i < s.length(); i++ ) {if ( !( ( s.charAt( i ) >= 65 && s.charAt( i ) <= 90 )

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注