锋芒 柴鸡蛋 微盘:多余的代码?谁能解释一下!!

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 17:40:21
原程序:
class Rect{
int a,b;
void init(int len,int width){
a=len; b=width;
}
int area(){
return a*b;
}
}
public class UseRect{
public static void main(String[] args){
Rect x;
x=new Rect();
x.init(2,3);
int s=x.area();
System.out.println(s);
}
}

我第一次修改后:
class rect{

double area(double a,double b){
return a*b;
}
}
public class zz2{
public static void main(String[] args){
rect x=new rect();
double s=x.area(2,3);
System.out.println(s);

}

}
编译成功,和原程序得到相同的结果,开始不明白为什么原程序为什么要
在Rect类里多加个init方法?

第二次修改:
class rect{

double area(double a,double b){
return a*b;
}
}
import java.io.*;
public class zz2{
public static void main(String[] args){
rect x=new rect();
double m=System.in.read("请输入m:");
double n=System.in.read("请输入n:");
double s=x.area(m,n);
System.out.println(s);

}

}
上面程序出错,编译结果:
--------------------Configuration: <Default>--------------------
E:\JCreatorV3\MyProjects\zz2.java:8: 'class' or 'interface' expected
import java.io.*;
^
1 error

Process completed.

不明白为什么会出错,编译结果期望class或者interface来引入IO类?
试着把import改成interface,出现更多的错误,感觉自己有点傻乎乎的-_-!!
还有import java.io.*;这句必须后面紧跟着要引用io的类?
这些都不太明白,讨论下,呵呵,感觉自己菜到一定的程度了!!

import只能在文件最开始

有些关键字是有严格的顺序要求的。import只能在文件最开始