减少System.out.println的使用

举个简单的250000的次循环。

for(int i=0;i<250000;i++)

{

System.out.println(i);

}

此时若在循环体里加上打印函数,程序运行完用时900ms左右

for(int i=0;i<250000;i++)

{

}

而单纯地运行循环仅用了1ms左右。


这也是我们对程序效率检查的一个比较小的点



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码可以通过以下几个优化减少重复代码和提高效率: 1.使用一个 Scanner 对象处理输入,而不是两个不同的对象。 2.在类中定义两个方法,一个计算面积和一个计算周长,而不是每个图形都定义自己的方法。 3.将 PI 定义为常量,而不是每个圆形都定义自己的变量。 修改后的代码如下: class Rectangle { int length; int width; Rectangle(int length, int width) { this.length = length; this.width = width; } public int getArea() { return length * width; } public int getGirth() { return (length + width) * 2; } } class Circle { double radius; public static final double PI = 3.14; Circle(double radius) { this.radius = radius; } public double getArea() { return PI * radius * radius; } public double getGirth() { return 2 * PI * radius; } } import java.util.Scanner; public class TestDemo { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("构建矩形并计算其面积和周长"); System.out.println("请输入矩形的长: "); int length = sc.nextInt(); System.out.println("请输入矩形的宽: "); int width = sc.nextInt(); Rectangle R1 = new Rectangle(length, width); System.out.println("矩形的面积是: " + R1.getArea()); System.out.println("矩形的周长是: " + R1.getGirth()); System.out.println("构建图形并计算其面积和周长:"); System.out.println("请输入圆形的半径:"); double radius = sc.nextDouble(); Circle C1 = new Circle(radius); System.out.println("圆形的面积是:" + C1.getArea()); System.out.println("圆形的周长是:" + C1.getGirth()); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值