将字符串与整数进行比较,不起作用?

绝对

基本上,我正在开发一个涉及矩阵的程序,我很警惕,并且不正确地认为所提供的矩阵可以是一个简单的数组,但是这反驳了我在这里要做什么。

无论如何,下面提供的代码提供了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();
}

}

blueygh2

如果您进行更改,则第一个示例有效

if(locatedNum[0][2] == ""+num) {

if(locatedNum[0][2].equals(""+num)) {

在这里,您正在比较Strings,String应该始终使用来比较s .equals否则,您将比较大多数情况下String 指针不同的指针

如果您进行更改,则第二项测试有效

if(locatedNum[0][2].equals(num)) {

if(Integer.parseInt(locatedNum[0][2]) == num) {

在这种情况下,您正在比较Integer值,这==是一个有效的选择。但是,您还必须将String值从locatedNum转换为整数值。

如果您进行更改,则您的第三个测试有效

 if(locatedNum[0][2] == s) {

 if(locatedNum[0][2].equals(s) {

如果要比较字符串,请始终使用.equals代替==

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用if循环将字符串与特殊字符进行比较不起作用

来自分类Dev

将字符串与equals()比较不起作用

来自分类Dev

字符串比较不起作用

来自分类Dev

字符串比较不起作用

来自分类Dev

比较字符串与字符串不起作用

来自分类Dev

与通过网络接收的值进行比较时,C# 字符串比较不起作用

来自分类Dev

将对象属性与字符串进行比较将不起作用

来自分类Dev

比较Bash上的字符串不起作用

来自分类Dev

Bash比较字符串不起作用

来自分类Dev

我的字符串比较在Cpp中不起作用

来自分类Dev

PHP字符串比较(如果)不起作用

来自分类Dev

Lua字符串比较不起作用

来自分类Dev

C ++ if语句比较字符串不起作用

来自分类Dev

Python字符串比较似乎不起作用

来自分类Dev

lua redis字符串比较不起作用

来自分类Dev

Bash比较字符串不起作用

来自分类Dev

日期比较不起作用(日期是字符串)-MySQL

来自分类Dev

字符串比较在Java中不起作用

来自分类Dev

C#字符串比较不起作用

来自分类Dev

onPostexecute中的字符串比较不起作用

来自分类Dev

awk字符串比较不起作用

来自分类Dev

从bash脚本重定向时,将变量与字符串python比较不起作用

来自分类Dev

字符串数字到整数不起作用PHP

来自分类Dev

字符串替换为整数不起作用

来自分类Dev

将字符串转换为整数并进行比较

来自分类Dev

将字符串转换为双倍不起作用?

来自分类Dev

SUMIFS函数如何将字符串相互比较?为什么以下各项不起作用?

来自分类Dev

字符串equals()不起作用

来自分类Dev

字符串格式不起作用