我的第一个JAVA程序——计算正方形面积

本文介绍了一个简单的Java程序,该程序定义了一个Square类,并通过设置不同的边长来创建两个Square对象。展示了如何获取边长及计算面积。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package all;
 class square{
   private double side;//side边长
   public void setside(double a)
    {	 side=a;
    }
   public double getside()//返回边长
    {	 return side;
    }
   public double area()//返回面积
   {	 return side*side;
   }	
}
 public class square1{	  
public static void main(String[] args) {
	out1 x,y;
	x=new out1();
	y=new out1();
	x.setside(2);
	y.setside(4);
         System.out.println("x.side="+x.getside());
	System.out.println("y.side="+y.getside());
	System.out.println("x.area="+x.area());
	System.out.println("y.area="+y.area());
	}
}

### Java 实现绘制正方形的代码示例 以下是基于提供的引用以及常见实践编写的 Java 正方形绘制代码: #### 方法一:控制台输出正方形 此方法利用 `for` 循环在控制台上打印由字符组成的正方形。 ```java public class SquarePrinter { public static void main(String[] args) { int size = 5; // 定义正方形大小 for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { System.out.print("* "); // 打印星号作为边界 } System.out.println(); // 换行操作 } } } ``` 上述代码通过双重循环实现了指定尺寸的正方形打印[^1]。外层循环负责每一行的操作,而内层循环则用于在同一行上重复打印特定数量的字符。 --- #### 方法二:使用 Swing GUI 库绘制正方形 如果希望在图形界面中显示正方形,则可以借助 Java 的 Swing 库完成这一目标。 ```java import javax.swing.*; import java.awt.*; public class DrawSquare extends JPanel { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); int x = 50, y = 50, width = 100, height = 100; g.setColor(Color.BLUE); // 设置颜色 g.fillRect(x, y, width, height); // 填充矩形区域 g.drawRect(x, y, width, height); // 绘制矩形边框 } public static void main(String[] args) { JFrame frame = new JFrame("Draw Square Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(new DrawSquare()); frame.setSize(300, 300); frame.setVisible(true); } } ``` 这段代码展示了如何使用 `JPanel` 和 `Graphics` 类来定义一个自定义组件,在其内部绘制蓝色填充的正方形[^3]。注意这里设置窗口大小为 300×300 并居中展示了一个较小的正方形。 --- #### 方法三:向 PDF 文件写入正方形 对于更复杂的应用场景,比如需要保存到文件的情况,可以通过第三方库(如 Apache PDFBox)将正方形导出至 PDF 文档。 ```java import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import java.io.IOException; public class PdfSquareDrawer { public static void main(String[] args) throws IOException { try (PDDocument document = new PDDocument()) { PDPage page = new PDPage(); document.addPage(page); try (PDPageContentStream contentStream = new PDPageContentStream(document, page)) { contentStream.setLineWidth(2f); contentStream.setStrokingColor(0, 0, 0); // 黑色描边 float squareSize = 100; contentStream.addRect(72, 72, squareSize, squareSize); // 左下角坐标及宽高 contentStream.stroke(); // 描绘轮廓而不填满 } document.save("square_in_pdf.pdf"); // 输出路径名 } } } ``` 以上脚本说明了怎样运用 PDFBox API 创建包含单一黑色正方形的新页面,并将其存储下来供后续查看或编辑[^2]。 --- ### 总结 三种方式各有优劣——简单快速可选方案一是命令行版;若追求直观交互效果推荐尝试第二种GUI形式;最后当涉及持久化需求时第三种PDF生成技术无疑更为合适。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值