Только я хочу сравнить первое слово двух 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");
}
}
}
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()));
Чтобы отделять первое слово твоей цепи 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");
}
Предыдущие ответы уже правильны, я показываю тебе другой способ это делать, хотя я всегда использую ее 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
такое доказательство
"hola mundo"=="hola mundo"
, чтобы сравнивать, использует бинарный оператор "==" глаз: оператор ассигнования - "=" не запутывай
Чтобы это делать возможно делать с одной 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
}