Como comparar digitos com int em java

Comparar o tamanho de strings é uma função comum na programação da linguagem C, pois ela permite verificar qual delas contém mais caracteres. Tal recurso é muito útil para ordenar dados. Comparar strings requer uma função especial; não use != ou ==.

  1. 1

    Na linguagem C, existem duas funções que permitem comparar strings. Ambas as funções fazem parte da biblioteca <string.h>.

    • strcmp() : Essa função compara duas strings e retorna a diferença no número de caracteres.
    • strncmp() : Semelhante à função strcmp(), exceto que esta compara os n primeiros caracteres das strings. Ela é considerada uma função mais segura, pois ajuda a evitar que ocorra overflow.

  2. 2

    Inicie o programa com as bibliotecas necessárias. Você vai precisar das bibliotecas <stdio.h> e <string.h>, juntamente com todas as outras bibliotecas necessárias para o programa.

    #include <stdio.h> #include <string.h>

  3. 3

    Inicie com a função .int. Esta é a forma mais fácil de aprender a função, já que ela retornará um valor inteiro que compara o tamanho das duas strings.

    #include <stdio.h> #include <string.h> int main () { }

  4. 4

    Defina as duas strings que você deseja comparar. Para este exemplo, iremos comparar duas strings char. Defina também o valor retornado como um inteiro.[1] X Fonte de pesquisa Ir à fonte

    #include <stdio.h> #include <string.h> int main () { char *str1 = "melancia"; char *str2 = "laranja"; int ret; }

  5. 5

    Inclua a função escolhida. Agora que você tem as duas strings definidas, adicione a função para compará-las. Neste exemplo, usaremos strncmp(), portanto devemos definir na função o número de caracteres que serão comparados.

    #include <stdio.h> #include <string.h> int main () { char *str1 = "melancia"; char *str2 = "laranja"; int ret; ret = strncmp(str1, str2, 6); /*Aqui, a função irá comparar os 6 primeiros caracteres */ }

  6. 6

    Use a estrutura .if...else para fazer a comparação. Depois de incluir a função no seu código, use a estrutura if...else para exibir qual das duas strings é maior. A função strncmp() retornará o valor 0 se as strings tiverem o mesmo comprimento, um número positivo se str1 for maior e um número negativo se str2 for maior.

    #include <stdio.h> #include <string.h> int main () { char *str1 = "melancia"; char *str2 = "laranja"; int ret; ret = strncmp(str1, str2, 6); if(ret > 0) { printf("str1 é maior"); } else if(ret < 0) { printf("str2 é maior"); } else { printf("As duas palavras são iguais"); } return(0); }

  • Lembre-se de que, se as strings forem iguais, o valor retornado será 0. Isso pode confundir, já que esse valor numérico também representa o valor lógico FALSE.

Dados dois inteiros A e B. A tarefa é verificar se A e B são iguais ou não, sem usar operadores de comparação.
Exemplos: 
 

Input : A = 5 , B = 6 Output : 0 Input : A = 5 , B = 5 Output : 1 Note : 1 = "YES" and 0 = "NO"

idéia é muito simples, fazemos Xor de ambos os elementos (A, B). se Xor é zero, então dois números são iguais, caso contrário, não. Abaixo está a implementação da ideia acima: 

// C++ program to compare two integers without // any comparison operator. #include<bits/stdc++.h> using namespace std; // function return true if A ^ B > 0 else false bool EqualNumber(int A, int B) { return ( A ^ B ) ; } // Driver program int main() { int A = 5 , B = 6; cout << !EqualNumber(A, B) << endl; return 0; } // Java program to compare two integers without // any comparison operator. import java.util.*; class solution { // function return true if A ^ B > 0 else false static boolean EqualNumber(int A, int B) { if ((A^B) != 0) return true; else return false; } // Driver program public static void main(String args[]) { int A = 5 , B = 6; if(EqualNumber(A, B) == false) System.out.println(1); else System.out.println(0); } } // This code is contributed by // Surendra_Gangwar # Python3 program to compare two integers # without any comparison operator. # Function return true if # A ^ B > 0 else false def EqualNumber(A, B): return ( A ^ B ) # Driver Code A = 5; B = 6 print(int(not(EqualNumber(A, B)))) # This code is contributed by Smitha Dinesh Semwal. // C# program to compare two integers // without any comparison operator. using System; class GFG { // function return true if // A ^ B > 0 else false static bool EqualNumber(int A, int B) { if(( A ^ B ) > 0) return true; else return false; } // Driver Code public static void Main() { int A = 5 , B = 6; if(!EqualNumber(A, B) == false) Console.WriteLine("0"); else Console.WriteLine("1"); } } // This code is contributed // by Akanksha Rai <?php // PHP program to compare two integers // without any comparison operator. // function return true if // A ^ B > 0 else false function EqualNumber($A, $B) { return ( $A ^ $B ) ; } // Driver Code $A = 5 ; $B = 6; echo ((int)!(EqualNumber($A, $B))) . "\n"; // This code is contributed // by ChitraNayal ?> <script> // JavaScript program to compare two integers without // any comparison operator. // function return true if A ^ B > 0 else false function EqualNumber(A, B) { return ( A ^ B ) ; } // Driver program let A = 5 , B = 6; if(!EqualNumber(A, B) == false) document.write("0"); else document.write("1"); // This code is contributed by Surbhi Tyagi. </script>

Saída: 

0

Referência: //stackoverflow.com/questions/476800/comparing-two-integers-without-any-comparison
Este artigo foi contribuído por Nishant Singh . Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando write.geeksforgeeks.org ou enviar seu artigo para . Veja o seu artigo na página principal do GeeksforGeeks e ajude outros Geeks. Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico discutido acima.

Postingan terbaru

LIHAT SEMUA