1. java 定义正方形类square,并利用类中的方法分别计算边长为4'5的两个正方形的
class
square{
//一个double类型的private实例变量side
private
double
side;
static
double
newside;
//一个将side设置为1.0的不带参数的构造方法
public
square(){
side
=
1.0;
}
//一个构造方法,它带有一个参数side,并使用square类的setside方法来设置变量side
public
square(double
side){
setside(side);
}
//**********************************************
//一个setside方法,该方法可将变量side的值设置为方法的参数值,
//还要确保side不能小于0.0,如果小于,则使用默认值
public
void
setside(double
side){
if(side
<
0.0)
side
=
1.0;
else
newside
=
side;
}
//****************************************
//一个getside方法,获取实例变量side的值
public
double
getside(){
return
newside;
}
//一个computearea方法,计算square对象的面积
public
void
computearea(){
double
area
=
0;
area
=
newside*newside;
system.out.println("the
square
area
is
"
+
area);
}
public
static
void
main(string[]
args){
square
s
=
new
square(6);
s.computearea();
}
}
2. 用java编写一个名为Square(正方形)的类,并按要求完成如下封装
随便写写 未测试
packagecom.leejiliang.HomeworkDemo2;
publicclassTest{
publicstaticvoidmain(String[]args){
Square[]squares=newSquare[10];
for(inti=0,k=squares.length;i<k;i++){
squares[i]=newSquare(i+1);
}
System.out
.println("所有Square的总周长是:"+Square.getTotalPerimeter(squares));
Squaresq1=newSquare(20);
Squaresq2=null;
try{
sq2=(Square)sq1.clone();
}catch(CloneNotSupportedExceptione){
e.printStackTrace();
}
System.out.println("sq1"
+(sq1.compareTo(sq2)==1?">"
:(sq1.compareTo(sq2)==0?"=":"<"))+"sq2");
}
}
,Comparable<Square>{
privatedoubleside;
publicSquare(doubles1){
this.side=s1;
}
publicdoublegetSide(){
returnside;
}
publicvoidsetSide(doubleside){
this.side=side;
}
@Override
publicintcompareTo(Squareo){
if(this.side>o.getSide()){
return1;
}elseif(this.side<o.getSide()){
return-1;
}else{
return0;
}
}
@Override
protectedObjectclone(){
returnsuper.clone();
}
publicdoublegetPerimeter(){
returnside*4;
}
(Square[]squares){
doubletotalPerimeter=0.0;
for(inti=0,k=squares.length;i<k;i++){
totalPerimeter+=squares[i].getPerimeter();
}
returntotalPerimeter;
}
}
3. 用for语句的嵌套编写一个Java程序Square.java,要求输出一个用“*”组成的5行5列的正方形
修改如下:
import java.io.BufferedReader;import java.io.InputStreamReader;public class Square { public static void main(String[] args) { int r; try {BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); System.out.print("请输入要打印的行数:"); String str=in.readLine(); r=Integer.valueOf(str).intValue(); } catch(Exception e) { System.out.println("您输入的数据有误。"); return; } for (int i=1;i<=5;i++) { for(int j=1;j<=5;j++) { System.out.print("*"); } System.out.println(); } }}
4. java的平方表达式怎么写
“java”的平方表达式是pow (double x,double y)。
函数原型:double pow (double x,double y)。
功能:返回x的y次方。
如要在java中求9的平方,可写作double pow(double 9,double 9)。
5. java中方法square,形式参数为双精度类型
public class Polymorphism{
public static void main(String[] args) {
A b = new B();
b.fb();
}
}
[java] view plain
class A {
public A(){
}
public void fa() {
System.out.println("CLASS A :Function fa Runing......");
}
public void fb() {
System.out.println("CLASS A :Function fb Runing......");
fa();
System.out.println("CLASS A :Function fb Stop......");
}
}
[java] view plain
class B extends A {
public B(){
}
public void fa() {
System.out.println("CLASS B :Function fa Runing......");
}
public void fb() {
System.out.println("CLASS B :Function fb Runing......");
super.fb();
System.out.println("CLASS B :Function fb Stop......");
}
}