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);
}
}
# 1 楼答案
将setStudentNumber方法更改为
你错过了其他人的最后一次机会
# 2 楼答案
在试图编辑你的帖子时,我发现你在
setStudentNumber
之后缺少了一个大括号。下面是正确格式的更正代码。在任何编程语言中,格式化代码对于理解其含义都很重要。人们写了整本关于如何格式化代码的书,这是有充分理由的。如果格式良好,您可能会注意到缺少大括号搜索“如何格式化Java代码”会产生几个有用的约定,包括Oracle关于如何格式化Java代码的文档。当有疑问时,大多数IDE也提供了格式化代码的快捷方式。在Eclipse中是
Ctrl+Shift+F
,在NetBeans中是Alt+Shift+F