我在一个奇怪的地方遇到了一个代码错误,当我尝试修复它时,我遇到了很多错误。我该如何解决?

时间:2019-09-26 01:58:11

标签: java

我正在编写一个名为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

关于如何解决它的任何想法?

2 个答案:

答案 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)