1916=字符串扩展(JAVA)

 1 import java.util.Scanner;
 2 
 3 public class Main {
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6         Scanner input = new Scanner(System.in);
 7         int T = input.nextInt();
 8         while (T-- > 0) {
 9             String str = input.next();
10             deal(str);
11             System.out.println();
12         }
13     }
14 
15     public static void deal(String str) {
16         for (int i = 0; i < str.length(); i++) {
17             if (str.charAt(i) == '-') {
18                 if (i == 0 || i == str.length() - 1) {
19                     System.out.print('-');
20                 } else {
21                     if (str.charAt(i - 1) >= 'a' && str.charAt(i - 1) <= 'z' && str.charAt(i + 1) >= 'a'
22                             && str.charAt(i + 1) <= 'z' && str.charAt(i - 1) <= str.charAt(i + 1)) {
23                         for (int j = (int) (str.charAt(i - 1) + 1); j < (int) (str.charAt(i + 1)); j++) {
24                             System.out.print((char) (j));
25                         }
26                     } else if (str.charAt(i - 1) >= '0' && str.charAt(i - 1) <= '9' && str.charAt(i + 1) >= '0'
27                             && str.charAt(i + 1) <= '9' && str.charAt(i - 1) <= str.charAt(i + 1)) {
28                         for (int j = (int) (str.charAt(i - 1) + 1); j < (int) (str.charAt(i + 1)); j++) {
29                             System.out.print((char) (j));
30                         }
31                     } else if (str.charAt(i - 1) >= 'A' && str.charAt(i - 1) <= 'Z' && str.charAt(i + 1) >= 'A'
32                             && str.charAt(i + 1) <= 'Z' && str.charAt(i - 1) <= str.charAt(i + 1)) {
33                         for (int j = (int) (str.charAt(i - 1) + 1); j < (int) (str.charAt(i + 1)); j++) {
34                             System.out.print((char) (j));
35                         }
36                     } else
37                         System.out.print('-');
38 
39                 }
40             } else
41                 System.out.print(str.charAt(i));
42         }
43     }
44 }

 

posted @ 2019-11-08 16:34  念文丶  阅读(191)  评论(0编辑  收藏  举报