Java初学者——求长方形的面积和周长。

注:本文非标准教程,仅是总结个人学习过程,可能存在纰漏,如有错误之处欢迎留言告知,非常感谢

刚开始学java,给自己留点笔记。

所用编辑器是Eclipse

面向过程的解法

package test;
import java.util.*;
public class Rectangle {

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		System.out.println("请输入长方形的长和宽");
		 int a=in.nextInt();
		 int b=in.nextInt();
         System.out.println("面积是:"+(a*b));
         System.out.println("周长是:"+(2*(a+b)));

	}

}

笼统的过程开发,就像用C做一样,学习java应该减少使用这种做法。

面向对象的解法1

package test;
import java.io.*;
import java.util.*;
public class Rectangle {
	public int longth,width;
	public int getArea(int l,int w) {
		long=l;
		width=w;
		System.out.println("面积:"+LongSK*Width);
		return l*w;
		
	}
	public int getRrimeter(int l,int w) {
		longth=l;
		width=w;
		System.out.println("周长:"+2*(longth+width));
		return 2*(l+w);
	}
	
	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		
		System.out.println("请输入长方形的长和宽");
		int l=in.nextInt();
		int w=in.nextInt();
		int A=new Rectangle().getArea(l, w);
		A=new Rectangle().getPerimeter(l, w);	
	}

}
去请教了老师,然后老师说这个解法不是很好(哭)
原因是longth和width可以在方法里使用,方法不需要设置参数来代替longth和width,所以这个解法不好。

面向对象的解法2

package test;
import java.util.*;
public class Rectangle {
	
	int longth,width;
	public int getArea() {
		//System.out.println("面积:"+longth*width);
		return longth*width;
		
	}
	public int getPerimeter() {
		//System.out.println("周长:"+2*(longth+width));
		return 2*(longth+width);
	}
	
	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		int B,C;
		Rectangle A=new Rectangle();
		System.out.println("请输入长方形的长和宽");
		 A.longth=in.nextInt();
		 A.width=in.nextInt();
		 B= A.getArea();
		 C=A.getPerimeter();
        System.out.println("面积:"+B);
       System.out.println("周长:"+C);
	
	}

}

这个就不在方法里带参数。。

总结:

1、int A=new Rectangle().SetArea(l, w); 用main函数里的变量来调用类里的方法。

2、学习到了对于属性在方法里的使用。

(方法相当于主类里的函数;属性是主类里的定义的变量。)

3、import java.util.*; 是导入包,相当于C++里的 using namespace std;

  • 15
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值