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);
}
}
}