有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java非法启动表达式公共布尔集合学费;(双倍收费);{

我正在尝试创建一种方法,这样我就可以将“学费”和“奖学金”设置为程序用户档案的双倍。我不确定我的设置是否正确

    import java.util.Scanner;
    /**
    StudentInvoice.java
    Defines StudentInvoice objects
    @author: Evan Fravert
    */
    public class StudentInvoice {
    // declare instance variables here
    // constructor
    // methods
    // toString method (for String output)
       private String studentName;
       private String studentNumber;
       private double tuitionFees;
       private double scholarships;

    public String toString() {
     String output = "Name: " + studentName + "\n";
     output += "Student ID Number: " + studentNumber + "\n";
     output += "Tuition & Fees: " + tuitionFees + "\n";
     output += "Scholarship: " + scholarships + "\n";
     return output;
     }

    public StudentInvoice(String name, String number, double fees, double scholarship){
     studentName = name;
     studentNumber = number;
     tuitionFees = fees;
     scholarships = scholarship;
     }
    public boolean setStudentName(String name){
     if(name.length() == 0)
     {
     return false;
     }
     else
     {
     studentName = name;
     return true;
     }
     }
    public boolean setStudentNumber(String number){
     if(number.length() == 0)
     {
     return false;
     }
     else
     {
     studentNumber = number;
     return true;
     }  
    public boolean setTuitionFees(double fees){
     if(fees < 0.0) {
 return false;
 }
 else {
 tuitionFees = fees;
 return true;
 }
 }
 public boolean setScholarships (double scholarship){
 if(scholarship < 0.0) {
 return false;
 }
 else {
 Scholarships = scholarship;
 return true;
 }
    }
    }
    }

我的课堂与互动:

    public class StudentInvoiceApp {
    public static void main (String[] args) {
    StudentInvoice Evan = new StudentInvoice("Evan Fravert");
    Evan.setName("Evan Fravert");
    Evan.setNumber(01234);
    Evan.setTuitionFees(0.00);
    Evan.setScholarship(0.00);
    System.out.print(Evan);
    }
    }

共 (2) 个答案

  1. # 1 楼答案

    将setStudentNumber方法更改为

     public boolean setStudentNumber(String number){
     if(number.length() == 0)
     {
     return false;
     }
     else
     {
     studentNumber = number;
     return true;
     }
     }  
    

    你错过了其他人的最后一次机会

  2. # 2 楼答案

    在试图编辑你的帖子时,我发现你在setStudentNumber之后缺少了一个大括号。下面是正确格式的更正代码。在任何编程语言中,格式化代码对于理解其含义都很重要。人们写了整本关于如何格式化代码的书,这是有充分理由的。如果格式良好,您可能会注意到缺少大括号

    搜索“如何格式化Java代码”会产生几个有用的约定,包括Oracle关于如何格式化Java代码的文档。当有疑问时,大多数IDE也提供了格式化代码的快捷方式。在Eclipse中是Ctrl+Shift+F,在NetBeans中是Alt+Shift+F

    import java.util.Scanner;
    
    /**
     * StudentInvoice.java Defines StudentInvoice objects
     * 
     * @author: Evan Fravert
     */
    public class StudentInvoice {
        // declare instance variables here
        // constructor
        // methods
        // toString method (for String output)
        private String studentName;
        private String studentNumber;
        private double tuitionFees;
        private double scholarships;
    
        public String toString() {
            String output = "Name: " + studentName + "\n";
            output += "Student ID Number: " + studentNumber + "\n";
            output += "Tuition & Fees: " + tuitionFees + "\n";
            output += "Scholarship: " + scholarships + "\n";
            return output;
        }
    
        public StudentInvoice(String name, String number, double fees,
                double scholarship) {
            studentName = name;
            studentNumber = number;
            tuitionFees = fees;
            scholarships = scholarship;
        }
    
        public boolean setStudentName(String name) {
            if (name.length() == 0) {
                return false;
            } else {
                studentName = name;
                return true;
            }
        }
    
        public boolean setStudentNumber(String number) {
            if (number.length() == 0) {
                return false;
            } else {
                studentNumber = number;
                return true;
            }
        }
    
        public boolean setTuitionFees(double fees) {
            if (fees < 0.0) {
                return false;
            } else {
                tuitionFees = fees;
                return true;
            }
        }
    
        public boolean setScholarships(double scholarship) {
            if (scholarship < 0.0) {
                return false;
            } else {
                scholarships = scholarship;
                return true;
            }
        }
    }