当前位置: 首页 > 面试题库 >

将数组中字符串的值传递给Java中的方法?

谈渊
2023-03-14
问题内容

感谢您抽出时间来阅读。抱歉,如果我的问题很愚蠢,我尝试搜索,但无法完全弄清楚为什么出现此问题。我试图为另一个应用程序测试一些代码,但是遇到了问题。也许我只是不正确地理解数组

我在名为Transpose的类中有一个名为halfStepUp的方法,出于测试目的,如果给定“ c”,则应返回“ c#”,如果给定“ d”,则应返回“
d#”。这是代码:

public class Transpose{
    public static String halfStepUp(String note){
        String n = null;
        if (note == "c") n = "c#";
        if (note == "d") n = "d"#;
        return n;
    }   
}

我的主要方法中有以下代码

String [] scale = new String[2];
scale[0] = "c";
scale[1] = "d";

System.out.println(Transpose.halfStepUp(scale[0]));

这将显示“ null”。我究竟做错了什么?我知道该方法有效,因为如果我使用

System.out.println(Transpose.halfStepUp("c"));

它工作正常。该解决方案可能非常尴尬,但是在寻求帮助时,我找不到找到措辞的好方法。再次感谢您的阅读,非常感谢您提供任何答案!


问题答案:

尝试以下方法:(从评论中编辑)

public class Transpose{
    public static String halfStepUp(String note){
        String n = null;
        if ("c".equals(note)) n = "c#"; //using .equals as a string comparison
        if ("d".equals(note)) n = "d#"; //not "d"#
        return n;
    }   
}


 类似资料:
  • 问题内容: 我正在尝试通过使用JSON格式的字符串初始化Javascript变量来加载数据表。如果我声明: 那么我的表将正确加载该行。 我尝试在脚本之前初始化Java字符串,然后将该对象传递给Javascript变量,如下所示: 我的表无法识别这一点,并且在尝试以这种方式传递行时无法加载该行。如何正确地将Java字符串传递给Javascript,以便我的表能够加载数据? 问题答案: 尝试使用引号。

  • 问题内容: 如何将整个数组传递给方法? 如何正确执行此操作? 问题答案: 你做这个: 只需将其作为其他任何变量传递即可。 在Java中,数组是通过引用传递的。

  • 问题内容: 我想将字符串数组作为参数传递给函数。请看下面的代码 代替: 但是如果我这样做,我会收到一条错误消息,指出将其转换为。我想知道是否可以传递这样的值,或者正确的方法是什么? 问题答案: 怎么样:

  • 我有以下代码: 我正在尝试将char和char指针数组传递给函数,但上面的代码会导致以下错误和警告: 我正在努力理解问题是什么。

  • 在eclipse中是否有作为java类的main方法的参数传递的字符串数组的默认大小,或者是在运行时通过计算传入的参数数量来确定的。 公共静态void main(字符串[]args){}

  • 我试图将字符串参数传递给JavaScript函数。出于某种原因,它只能获取整数。我在这里只放了字符串的语法,因为我知道这是个问题,因为它与int一起工作。 发送函数内的代码: 最终,我希望用计数器的值调用HTML页面上的以下函数,如上图所示: 正如我提到的,当我发送int时,javascript文件会发出警报,但当我发送字符串时不会做出反应。