古いキーボードではいくつかのキーが壊れているため、テキストの段落を入力しても、対応する文字は表示されません。ここで、入力する必要のあるテキストと実際に入力したテキストを指定して、解読する必要のあるキーをリストしてください。

古いキーボードではいくつかのキーが壊れているため、テキストの段落を入力しても、対応する文字は表示されません。次に、入力する必要のあるテキストと実際に入力したテキストを入力します。
壊す必要のあるキーをリストしください

説明の入力:
入力するテキストと実際に入力するテキストを2行で入力します。各テキストは80文字以下の文字列であり、文字AZ(大文字と小文字を含む)、数字0〜9、
およびアンダースコア「_」(スペースを表す)で構成されます。タイトルは、両方の文字列が空でないことを保証します。

出力の説明:
検出の順序に従って、壊れたキーを1行で出力します。英字は大文字でのみ出力され、各不正キーは1回だけ出力されます。質問には少なくとも1つの不正なキーが含まれていることが保証されています。
実施例1
の入力
7_This_is_a_test
_hs_s_a_es
出力
7TI

コード表示:

//package badKeyBoard;

import java.util.*;
public class Main{
    
    
    public static void main(String[] args){
    
    
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
    
    
            char[] str=sc.nextLine().toUpperCase().toCharArray();
            char[] str1=sc.nextLine().toUpperCase().toCharArray();
          
            String s="";
            int j=0;
            int i=0;
            while(i<str1.length&&j<str.length){
    
    
                if(str1[i]==str[j]){
    
    
                    j++;
                    i++;
                }else{
    
    
                    if(!s.contains(Character.toString(str[j]))){
    
    
                        s=s+str[j];//字符串后面可以拼接字符
                    }

                    j++;
                }
            }
            for(int k=j;k<str.length;k++){
    
    
                if(!s.contains(Character.toString(str[k]))){
    
    
                    s=s+str[k];
                }
            }

            System.out.print(s);

        }
    }
}

おすすめ

転載: blog.csdn.net/weixin_43815275/article/details/113704548
おすすめ