Как я сравниваю два слова двух различных цепей?

Только я хочу сравнить первое слово двух strings, если они не имеют значения или нет...

Пример:

String1="No puedo comparar"
String2="Si puedo comparar"

Он был бы должен давать фальшиво, так как они не равны SI и NO.

String1="Si puedo comparar"
String2="Si podre comparar"

Он был бы должен давать истинный, так как они равны Si и SI.


Он должен просить стоимость string из-за клавиатуры, тогда это часть кода, который у меня есть, но когда я это выполняю всегда, дает мне, что равны такие писец различные вещи: что плохое?:

import java.util.Scanner;
public class comparacion{
    String cadena1=("");
    String cadena2=("");

    String cadena1Array[]=cadena1.split(" ");
    String c=cadena1Array[0];
    String cadena2Array[]=cadena2.split(" ");
    String c2=cadena1Array[0];
}


import java.util.Scanner;

public class main {

    public static void main(String[] args) {

        comparacion q=new comparacion();


        System.out.println("Ingrese primera frase");
        //llamado a la clase comparacion
        Scanner read=new Scanner(System.in);
        //Metodo de lectura de la variable cadebna 1 
        q.cadena1=read.nextLine();


        System.out.println("Ingrese segunda frase");
        Scanner read2=new Scanner(System.in);
        q.cadena2=read2.nextLine();

        //Quitar equals y comparar dos palabras iguales.
        if(q.c.equals(q.c2)){
            System.out.println(q.c);
            System.out.println(q.c2);
            System.out.println("Eureka");
        }
    }
}
4
задан 06.10.2016, 11:30
5 ответов

PodrГ, - чтобы Использовать mГ©todo split и потом сравнивать с нею posiciГіn 0, что serГ - в первое слово перед местом в мишени в цепи

   Scanner scan = new Scanner(System.in);
   System.out.println("Primera Frase");
   String cadena1= scan.next();
   System.out.println("Segunda Frase");
   String cadena2= scan.next();

   /* Teniendo en Cuenta Mayusculas ni Minusculas */
   System.out.println(cadena1.split(" ")[0].equals(cadena2.split(" ")[0]));

  /* Sin tener en cuenta Mayusculas ni Minusculas */
   System.out.println(cadena1.split(" ")
    [0].toLowerCase().equals(cadena2.split(" ")[0].toLowerCase()));
1
ответ дан 24.11.2019, 13:11

Чтобы отделять первое слово твоей цепи podrГ-схвати использовать функцию split() из javascript, потом подтверждать, существует ли цепь в обоих словах.

, Чтобы подтверждать, что цепь существует, существует в другой ты можешь использовать ее funciГіn contains() javascript.

Таким образом tendrГ-схвати такой рукописный шрифт как следующий:

var a = "Si puedo comparar";
var b = "Si podre comparar";

var c = a.split(" ");
var d = b.split(" ");

if(c[0].includes("Si") && d[0].includes("Si")){
  console.log(c[0]+" "+d[0]);
  console.log("Bien palabras son iguales");
}else{
  console.log(c[0]+" "+d[0]);
  console.log("Mal palabras son diferentes");
}
1
ответ дан 24.11.2019, 13:11

Предыдущие ответы уже правильны, я показываю тебе другой способ это делать, хотя я всегда использую ее funciГіn split () (он faster, harder & stronger);

StringTokenizer st = new StringTokenizer(TuString, el delimitador);
 //StringTokenizer st = new StringTokenizer("hola que pasa", " ");

   while(st.hasMoreTokens() && "condicion booleana si quieres romper el bucle") {
       String primerPalabra= st.nextToken();
       if(primeraPalabra.equals("lo que sea");
   }

и я рекомендую бросать глаз в StringUtils индейца-апачиа http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

1
ответ дан 24.11.2019, 13:11

такое доказательство

"hola mundo"=="hola mundo"

, чтобы сравнивать, использует бинарный оператор "==" глаз: оператор ассигнования - "=" не запутывай

0
ответ дан 24.11.2019, 13:11
  • 1
    Из-за которого entend и # 237; вопроса, захоти сравнить s и # 243; это первое слово. – Mariano 06.10.2016, 05:44

Чтобы это делать возможно делать с одной comparaciГіn нормально внутри if:

if(String1 == String2){
    //Sentencia a ejecutar 
}

Это darГ - в одну comparaciГіn между двумя переменными, но если бы в данном случае переменные были:

String1 = "Если я могу сравнивать";

String2 = "ЕСЛИ Я МОГУ СРАВНИВАТЬ";

В этом случае или String были бы различными и не harГ - от нее comparaciГіn, чтобы уверять, что приносится польза, сравнения могут использовать их mГ©todos:

toUpperCase ()-> Конвертирует цепь в mayГєscula

toLowerCase ()-> Конвертирует цепь в minГєscula

Сейчас она comparaciГіn серьезная asГ-:

if(String1.toUpperCase() == String2.toUpperCase()){
        //Sentencia a ejecutar 
}

, Но есть другой случай, этот, когда твои переменные будут следующими:

String1 = "ЕСЛИ Я МОГУ СРАВНИВАТЬ";

String2 = "ЕСЛИ Я МОГУ СРАВНИВАТЬ";

AhГ - стоимость - слова - те же самые, но с местом или string берет различную стоимость, для этого случая utilizarГ - в следующего mГ©todo:

trim ()-> Снимает место в начало и в конце концов

Оставаясь она comparaciГіn следующего способа:

if(String1.trim().toUpperCase() == String2.trim().toUpperCase()){
      //Sentencia a ejecutar 
}
0
ответ дан 24.11.2019, 13:11

Теги

Похожие вопросы