当前位置: 首页 > 知识库问答 >
问题:

方法中的字符串参数不起作用[重复]

申屠森
2023-03-14
final EditText d1n = (EditText) findViewById(R.id.d1n);

AA来自EditText。

NotHesapla(d1n.getText().toString()); 

返回-1。如果我试着

NotHesapla("AA");

成功地工作。

public double NotHesapla(String not) {
    double puan;
    if (not == "AA") { puan = 4; }
    else if (not == "BA") { puan = 3.5; }
    else if (not == "BB") { puan = 3; }
    else if (not == "CB") { puan = 2.5; }
    else if (not == "CC") { puan = 2; }
    else if (not == "DC") { puan = 1.5; }
    else if (not == "DD") { puan = 1; }
    else if (not == "FD") { puan = 0.5; }
    else if (not == "FF") { puan = 0; }
    else { puan = -1; }
    return puan;
}

我如何解决这个问题?谢谢。

共有1个答案

赫连飞沉
2023-03-14

对于字符串,始终使用equals方法!

public double NotHesapla(String not) {
double puan;
if ("AA".equals(not)) { puan = 4; }
else if ("BA".equals(not)) { puan = 3.5; }
else if ("BB".equals(not)) { puan = 3; }
else if ("CB".equals(not)) { puan = 2.5; }
else if ("CC".equals(not)) { puan = 2; }
else if ("DC".equals(not)) { puan = 1.5; }
else if ("DD".equals(not)) { puan = 1; }
else if ("FD".equals(not)) { puan = 0.5; }
else if ("FF") { puan = 0; }
else { puan = -1; }
return puan;}
 类似资料:
  • 在这里,我打破了"。"它返回零。我不太确定极限参数它到底做了什么,但我认为这必须做些什么,因为当我传递它时,一些值答案正在改变。 期望输出- 电流输出-

  • 我正在学习Java程序。我需要一个帮助,我想返回的值,存储在if条件。在下面的代码中,如果名称的长度大于或等于6,则先取5个字符,然后追加两次年龄,最后再追加6个字符。 例如:如果字符为alisha,则返回alish2727a

  • 本文向大家介绍C#删除字符串中重复字符的方法,包括了C#删除字符串中重复字符的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#删除字符串中重复字符的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 代码如下: 运行时,这是错误消息: 错误:不匹配'运算符*'(操作数类型是'std::__cxx11::字符串{aka std::__cxx11::basic_string 如何修复此错误并使程序正确运行?

  • 红线位于“打开导航抽屉”和“关闭导航抽屉”下 这张图片显示了这个问题

  • 字符串userKeyword来自用户键盘输入-我已经尝试编写一个方法来返回这个删除重复字符的字符串。 通过在while循环中移动新字符赋值,我现在得到的输出与PLAIN_ALPHA相同,而不是userKeyword,并省略了重复项。我做错了什么?