Java 我收到一个错误:编译时找不到符号
我试图用一个IF语句来计算和总结,代码如下。错误出现在以下行:if(partterms<6)Java 我收到一个错误:编译时找不到符号,java,if-statement,compiler-errors,Java,If Statement,Compiler Errors,我试图用一个IF语句来计算和总结,代码如下。错误出现在以下行:if(partterms
//课程CU的设置数组列表
ArrayList coursecu=新的ArrayList();
//读取课程单位的输入并求和值
System.out.println(“请输入个别课程CU值,Q退出:”;
扫描器in2=新扫描器(System.in);
while(在.hasNextDouble()中)
{
coursecu.add(in.nextDouble());
}
双和=0;
对于(int i=0;i
删除
{
和}
,变量将在这个奇怪的块之外被知道。变量名为partterm
,而不是partterms
。谢谢Jeroen,我把它改回来了,但它仍然给出了错误。这个问题似乎是离题的,因为它是关于一个小打字错误的代码。这对其他访问该站点的人来说是没有用的。Maroun,我正试图根据partterm值计算并取整术语编号。这有意义吗?谢谢dasblinkenlight,但纠正错误并没有改变错误结果。我不认为这会改变什么。括号只是无用的@аа他们只将变量的寿命限制在块内。尽管如此,我还是投了赞成票,尽管它有助于改进代码@аа不仅改进了代码,这实际上是错误的原因。就是这样!!哇,那两个括号,我不知道为什么我把它们放在里面。谢谢Maroun!!
// Setup Array List for Course CU
ArrayList<Double> coursecu = new ArrayList<Double>();
// Read inputs for Course Units and Sum the Value
System.out.println("Please enter Individual Course CU values, Q to quit:");
Scanner in2 = new Scanner(System.in);
while (in.hasNextDouble())
{
coursecu.add(in.nextDouble());
}
double sum = 0;
for(int i = 0; i < coursecu.size(); i++)
{
sum = sum + coursecu.get(i);
}
System.out.println();
System.out.println("Total Credit Units Required for Graduation");
System.out.println(sum);
// Calculate the Number of Terms to Completion
{
double fullterm = sum / planned_units; // Sets Whole Terms
double partterm = sum % planned_units; // Sets Partial Terms
}
if (partterm < 6)
{
number_terms = fullterms++;
}
else
{
number_terms = fullterms;
}
{ ←
double fullterm = sum / planned_units; // Sets Whole Terms
double partterm = sum % planned_units; // Sets Partial Terms
} ←