В основном я разрабатываю программу, которая включает в себя матрицы, я ЗНАЛ И НЕ ИСПРАВЛЯЮ, что предоставленная матрица может быть простым массивом, но это опровергает то, что я собираюсь здесь.Сравнение строки для целого, не работает?
В любом случае приведенный ниже код предоставляет 3 метода, каждый из которых имеет код, который я пытался сравнить с двумя значениями, и в каждом случае он терпит неудачу. Если кто-нибудь может указать на ошибку, это было бы здорово.
общественного класса TestingLength {
public static String[][] locatedNum = {{"1","2","3"}};
public static int num = 3;
public static void test() {
System.out.println("Finding Number " + locatedNum[0][2] + " With Number " + num);
if(locatedNum[0][2] == ""+num) {
System.out.println("Example Worked!");
return;
}else
System.out.println("Example Failed!");
}
public static void test2() {
System.out.println("Finding Number " + locatedNum[0][2] + " With Number " + num);
if(locatedNum[0][2].equals(num)) {
System.out.println("Example Worked!");
return;
}else
System.out.println("Example Failed!");
}
public static void test3() {
String s = Integer.toString(num);
System.out.println("Finding Number " + locatedNum[0][2] + " With Number " + num);
if(locatedNum[0][2] == s) {
System.out.println("Example Worked!");
return;
}else
System.out.println("Example Failed!");
}
public static void main(String[] args) {
test();
test2();
test3();
}
}
Спасибо, что вы сработали, я действительно рассмеялся из-за того, насколько я был близок и был удивлен, увидев, что вы не можете делать .equals, а затем целое число, но w/e. Еще раз спасибо. – Abszol