0

对此感到抱歉,但由于某种原因,我的程序无法编译。我创建了一个 BookOrder 类,其中包含以下内容...

public BookOrder(String author, String title, int quanitity, double costPerBook, String orderDate, double weight, char type)
{
}

...但是出于某种原因,每当我运行我的 main 方法时,都会像这样输入变量...

BookOrder BookOrder1 = new BookOrder("Jonathan", "Book1", 12, 6.75, "11/5/2013", 8.75,r);

我不断收到编译错误“错误:找不到符号...符号:变量 r 位置:类 TestBookOrder。

4

2 回答 2

1

您需要char在单引号内给出。

new BookOrder("Jonathan", "Book1", 12, 6.75, "11/5/2013", 8.75, 'r');
于 2013-11-06T05:10:52.107 回答
1

全部char都用单引号。

new BookOrder("Jonathan", "Book1", 12, 6.75, "11/5/2013", 8.75, 'r');  

当您只写 时r,它会查找具有该名称的变量。如果您没有与相应类型对应的名称的变量,则会将其标记为错误。

但是,如果您仍想保留r不带引号的内容,则可以在拨打电话之前将此行添加到某处:

char r = 'r';  

现在,它不会被标记为错误。

于 2013-11-06T05:11:32.490 回答