Perguntas sobre o teste do Blue Bridge Cup prática básica de comparação de cordas BASIC-15 JAVA

Prefácio

Tenho conduzido entrevistas recentemente. Muitos dos códigos escritos são muito preguiçosos para serem postados no blog. Agora ele está preenchido, mas pode haver menos comentários. Se você tiver alguma dúvida, entre em contato comigo

Perguntas sobre o exame prática básica de comparação de strings

Limite de recursos Limite de
tempo: 1.0s Limite de memória: 512.0MB

Descrição do problema
  Dadas duas cadeias consistindo apenas em letras maiúsculas ou minúsculas (o comprimento está entre 1 e 10), a relação entre elas é um dos 4 casos a seguir:
  1: O comprimento das duas cadeias não é igual . Por exemplo, Pequim e Hebei
  2: as duas strings não são apenas iguais em comprimento, mas os caracteres nas posições correspondentes são exatamente iguais (diferencia maiúsculas de minúsculas), como Beijing e Beijing
  3: As duas strings são iguais em comprimento e os caracteres nas posições correspondentes são apenas O caso só pode ser completamente consistente (ou seja, não atende ao Caso 2). Por exemplo, beijing e BEIjing
  4: as duas cadeias são iguais em comprimento, mas mesmo que não diferenciam maiúsculas de minúsculas, elas não podem ser consistentes. Por exemplo, Beijing e Nanjing
  programam para determinar qual das quatro categorias o relacionamento entre as duas seqüências de caracteres de entrada pertence e fornecer o número da categoria à qual ele pertence.

O formato de entrada
  inclui duas linhas, cada linha é uma sequência

O formato de saída possui
  apenas um número, indicando o número do relacionamento dessas duas strings

Exemplo de entrada
BEIjing
beiJing

Saída de amostra
3

Código para esta pergunta

import java.util.Scanner;

public class StringComparison {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str1 = sc.next();
        String str2 = sc.next();
        if (str1.length() != str2.length()) {
            System.out.println(1);
        } else if (str1.equals(str2)) {
            System.out.println(2);
        } else if (str1.toUpperCase().equals(str2.toUpperCase())) {
            System.out.println(3);
        } else {
            System.out.println(4);
        }
    }
}
Publicado 113 artigos originais · Gostei 105 · Visitantes com mais de 20.000

Acho que você gosta

Origin blog.csdn.net/weixin_43124279/article/details/105418977
Recomendado
Clasificación