直接的问题是缺少左大括号 ( {
) 和右括号 ( )
)
public static void main(String[] args) {
^--- This is important...
Scanner input = new Scanner( System.in);
^--- Also important :P
BufferReader br = new BufferReader(instream);
System.out.println("Enter your annual sales");
String annual = br.readLine();
int salary = 75_502_81;
int com = 38_28;
int compensation = annual * com + salary;
}
没有这样的课程BufferReader
,我想你的意思是BufferedReader
你的代码中没有instream
声明这样的变量,我想你可能的意思是input
,但BufferedReader
不会input
作为有效的输入类型,所以我不确定你的意图是什么......
您还将收到有关未捕获的警告IOException
您可以通过使用解决这些问题try-catch
我也很好奇什么75_502_81
和应该是什么38_28
意思? int
values 不能包含除数值以外的任何内容...
annual
is also String
,这意味着您不能对其执行任何数学运算。
您需要将值转换为int
第一个...
public static void main(String[] args) {
Scanner input = new Scanner( System.in );
BufferedReader br = null;
try {
br = new BufferedReader(instream);
System.out.println("Enter your annual sales");
String annual = br.readLine();
int salary = 7550281;
int com = 3828;
int compensation = Integer.parseInt(annual) * com + salary;
} catch (IOException exp) {
exp.printStackTrace();
} finally {
try {
br.close();
} catch (Exception exp) {
}
}
}
但我不知道为什么,什么时候
public static void main(String[] args) {
Scanner input = new Scanner( System.in );
System.out.println("Enter your annual sales");
String annual = input.nextLine();
int salary = 7550281;
int com = 3828;
int compensation = Integer.parseInt(annual) * com + salary;
}
会做同样的事情...