Java 创建财产检查分数检查表

Java 创建财产检查分数检查表,java,calculation,Java,Calculation,每个问题的回答分数应在0到3.0之间,并附带一个加权值,每个答案得分后,应计算并输出 使用Java的总平均分 下面是代码的一部分,但我面对的是 错误:(41,13)java:表达式的开头非法 如果我理解得很好,我认为您当前的代码与您想要做的并不接近。请看下面的一些小例子,看看这是什么样子 首先,您可以创建一个表示属性的每个字段/区域的类,例如: public class Field { private String description; private double weig

每个问题的回答分数应在0到3.0之间,并附带一个加权值,每个答案得分后,应计算并输出 使用Java的总平均分

下面是代码的一部分,但我面对的是

错误:(41,13)java:表达式的开头非法


如果我理解得很好,我认为您当前的代码与您想要做的并不接近。请看下面的一些小例子,看看这是什么样子

首先,您可以创建一个表示属性的每个字段/区域的类,例如:

public class Field {
    private String description;
    private double weight;  
    private double score;
     
    public Field(String description, double weight, double score) {
        this.description = description;
        this.weight = weight;
        this.score = score;
    }
    public double getFinalScore() {
        return score * weight;
    }
    // other getter/setters as needed
}
然后在一个主类中,我创建了3个
Field
实例(用于演示目的),每个实例都有相关的描述字符串、权重和样本分数(例如最高3.0),然后打印出总分:

public static void main( String[] args)  { 
     Field f1 = new Field("Free from debris..." , 0.15d, 2.0d);
     Field f2 = new Field("Level of street noise..." , 0.09d, 3.0d);
     Field f3 = new Field("Overall safe..", 0.24d, 1.0d);  

     System.out.println("Total score for all fields : ");
     System.out.println(f1.getFinalScore() + f2.getFinalScore() + f3.getFinalScore());
}
上面的代码打印出来:

所有领域的总分:

0.81


这不是免费的编码服务。到目前为止,你尝试了什么?你到底在哪里卡住了?我只需要几行代码来运行计算和输入,这样我就可以冲洗和重复,并从那里再次开始构建代码。这不是如何工作的。除非你发布/演示一些努力/代码,并询问具体的代码问题,你的问题将被关闭/搁置。好的,谢谢你的反馈,我将编辑此帖子并演示我迄今为止所做的尝试。恐怕你(不存在)的问题仍然不清楚。我非常怀疑是否有人能够理解你的问题到底是什么(因为你没有问任何具体的问题),或者对你当前的代码与你在图片中发布的内容之间的关系有任何清晰的想法。我建议你先检查一下,然后试着改进一下你的问题。这帮了大忙,所以感谢你!我继续并完成了代码,但我得到了“错误:(41,13)java:表达式的非法开始”@Mark无法判断出哪里出了问题,因为我看不清楚您的代码。这种错误通常意味着语法错误。因此,请检查语法,开始/结束大括号等等。我刚刚在我的第一篇文章中列出了我的代码,值得注意的是,我重复了代码,并根据原始excel中的问题量进行了相应的编辑(48个问题)。getFinalScore()方法中缺少一个结束大括号……啊,我明白了,那么“public static void main”呢(String[]args){“我得到了类似“token is missing”的东西,我在描述中添加了这行代码5次,每次都得到一个错误,除了第一个错误
public static void main( String[] args)  { 
     Field f1 = new Field("Free from debris..." , 0.15d, 2.0d);
     Field f2 = new Field("Level of street noise..." , 0.09d, 3.0d);
     Field f3 = new Field("Overall safe..", 0.24d, 1.0d);  

     System.out.println("Total score for all fields : ");
     System.out.println(f1.getFinalScore() + f2.getFinalScore() + f3.getFinalScore());
}