繁体   English   中英

大家好,我是编程初学者,我的项目有问题

[英]Hello everyone I am a beginner in programming and I have a problem in my project

在这里,如果我想要 if 语句的值,它给了我 0.0 而不是我想要的我该如何解决这个问题在此处输入图像描述

在您的代码片段中,在setMark()方法中,您在字符串数组中从用户那里获取输入,而在getPoints()方法中,您正在将字符串数组与字符串进行比较。 这就是为什么你的 if() 块总是返回 false。 示例:下面的结果总是错误的。

 public static void main(String[] args) {
         String[] mark = new String[5];

         if(mark.equals("A+")){
             System.out.print("true");
         }
         else{
             System.out.print("false");
         }
    }

因此,在getPoints()中,如果要计算总分,则必须遍历 mark[],然后检查每个数组元素的“A+”等成绩。 像这样:

 public double  getPoints(){
        for(String s : mark){
            if(s.equals("A+") || s.equals("a+")){
                point+=5;
            }
            else if(s.equals("B+") || s.equals("b+")){
                point+=4.75;
            }
            //following remaining conditions
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM