对于类,我必须创建一个 Java 类定义来描述两个人借用的汽车贷款。它必须包含:
它还必须有一个 getInfo() 方法来连接 bankName 和 accountNumber。
下面是我尝试创建的汽车贷款类的内容,但我还必须创建另一个名为 Person.class 的类文件。
CarLoan.java:
package carloandemo.csc212hw01;
public class CarLoan {
public static void main(String[] args) {
String bankName;
bankName = "Chase";
int accountNumber;
accountNumber = 123456;
Person signer;
signer = "Rich";
Person coSigner;
coSigner = "Tim";
String print = getInfo(bankName, accountNumber, signer, coSigner);
System.out.println(print);
// System.out.println(getInfo() );
}
public static String getInfo(String bankName, int accountNumber, String signer, String coSigner) {
return "The bank is " + bankName + " and the account number is " + accountNumber + ". " + "The signer of the loan is " + signer + " and the co-signer is " + coSigner + ".";
}
}
Run Code Online (Sandbox Code Playgroud)
人.java:
package carloandemo.csc212hw01;
public class Person {
public String signer;
public String coSigner;
}
Run Code Online (Sandbox Code Playgroud)
对于我分配 Person 变量 signer 和 coSigner 值的代码,我收到一条错误消息,指出“类型不兼容:字符串无法转换为 Person”。因此,我也在 String 打印语句中收到该错误。我怎样才能解决这个问题?我究竟做错了什么?
你不能这样做。
Person signer;
signer = "Rich";
Run Code Online (Sandbox Code Playgroud)
您将签名者定义为 a Person,并且您正在分配一个String值。
首先,您必须将 a 初始化signer为 a new Person(),然后您可以在新实例中分配变量。
例如:
Person signer = new Person();
signer.signer = "Rich";
Run Code Online (Sandbox Code Playgroud)
也许您可以通过这种方式更改代码:
public class Person {
public Person(String name, String surname) {
this.name = name;
this.surname = surname;
}
private String name;
private String surname;
//getter
}
public class CarLoan {
public static void main(String[] args) {
String bankName;
bankName = "Chase";
int accountNumber;
accountNumber = 123456;
Person signer = new Person("Rich" , "xxx");
Person cosigner = new Person("Tim" , "xxx");
//...
}
}
Run Code Online (Sandbox Code Playgroud)