我有一个简单的java代码,但是我不能解决一些错误。错误包括:
1)表达式非法开始2)";“预期所有错误都在行中找到*
public class Exer5 {
public static void main (String[] args) {
int num1;
int num2;
float dieresi;
int pollaplasiasmos;
int prosthesi;
int aferesi;
num1=10;
num2=6;
*public void prosthesi(int num1,int num2) {
prosthesi = num1 + num2;
System.out.println("To apotelesma tis prosthesis einai:"+prosthesi);
}
*public void aferesi() {
aferesi = num1 - num2;
System.out.println("To apotelesma tis aferesis einai:"+aferesi);
}
*public void dieresi() {
dieresi = num1 / num2;
System.out.println("To apotelesma tis dieresis einai:"+dieresi);
}
*public void pollaplasiasmos() {
pollaplasiasmos = num1 * num2;
System.out.println("To apotelesma tou pollaplasiasmou einai:"+pollaplasiasmos);
}
}
}发布于 2011-09-13 01:22:10
如果这是您的原始代码,则不能关闭main函数。您在public void prosthesi(int num1,int num2)之前丢失了一个}
发布于 2011-09-13 01:22:11
你需要用一个}结束你的main方法
发布于 2011-09-13 01:39:31
我在这里看到了几个问题:
}的主方法位于类的末尾(没有丢失)。main...中定义的变量对其他方法不可见,您应该定义实例属性(请参见下面的示例)>G29>
我建议你去看看basic concepts of Java's implementation of object-orientation。一个简化的面向对象的解决方案可能如下所示(删除了一些代码):
public class Exer5 {
int prosthesi; // for your next exercise, mark this private
public static void main (String[] args) {
// attribute prosthesi is *not visible* to main
int num1=10;
int num2=6;
// create the object and send a message to it
Exer5 e5 = new Exer5();
e5.prosthesi(num1, num2);
}
public void prosthesi(int num1,int num2) {
this.prosthesi = num1 + num2; // assign result to instance attribute
System.out.println("To apotelesma tis prosthesis einai:" + prosthesi);
}
// ...
}希望这能帮到你。
https://stackoverflow.com/questions/7391516
复制相似问题