我正在编写一个名为SalesTax.java的程序。该程序将创建一个输出,告诉您购买金额为50美元的销售税,当销售税根据一月的一天而变化时。我喜欢保存我的程序并经常运行它,因此我可以看到我正确理解了该部分。当我运行已完成的工作时,会收到一个非常奇怪的错误,而且我不知道我在做什么错。
我尝试创建编译消息错误告诉我的语法,在此我得到更多错误:SalesTax.java:6: error: variable N is already defined in method main(String[])
和
SalesTax.java:6: error: lambda expression not expected here.
public class SalesTax {
public static void main(String[] args) {
int N = 1;
int Item = 50;
int st = N;
System.out.println("On January " + (N)", The Sales Tax will be " + (st / 100) * Item);
}
}
我希望输出为:1月1日,营业税将为50.5。但是,相反,我得到了这个:
SalesTax.java:6: error: cannot find symbol
System.out.println("On January " + (N)", The Sales Tax will be " + (st / 100) * Item);
^
symbol: class N
location: class SalesTax
1 error
关于如何解决它的任何想法?
答案 0 :(得分:1)
在(N)之后您忘记了加号。试试:
System.out.println("On January " + N + ", The Sales Tax will be " + (st / 100) * Item);
还要注意,在Java中,1/100(st是1,所以(st / 100)
最终就是)正好是0,而不是0.01;整数仅四舍五入。如果需要浮点数,则需要double
而不是int
。因此,请尝试:double st = N;
。
答案 1 :(得分:1)
在df['var', 'var2'] = df['var', 'var2'].map(my_unified_function)
之后需要一个+
才能将其与下一个字符串连接:
(N)