Java中可以使用隨機函數(shù)生成隨機數(shù),結合循環(huán)語句和圖形繪制函數(shù),可以實現(xiàn)隨機畫長方形和圓形的功能。下面我們將介紹如何使用Java實現(xiàn)這一功能。
import java.awt.*; import java.util.Random; import javax.swing.*; public class RandomShapes extends JPanel { static final int WIDTH = 400; static final int HEIGHT = 400; Random rand = new Random(); public void paintComponent(Graphics g) { super.paintComponent(g); for (int i = 0; i < 20; i++) { int shape = rand.nextInt(2); int x = rand.nextInt(WIDTH - 50); int y = rand.nextInt(HEIGHT - 50); int width = rand.nextInt(50) + 20; int height = rand.nextInt(50) + 20; if (shape == 0) { g.drawRect(x, y, width, height); } else { g.drawOval(x, y, width, height); } } } public static void main(String[] args) { JFrame frame = new JFrame("Random Shapes"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); RandomShapes panel = new RandomShapes(); panel.setPreferredSize(new Dimension(WIDTH, HEIGHT)); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); } }
以上是隨機畫長方形和圓形的Java代碼。在代碼中,我們首先使用了Random類生成隨機數(shù),然后再通過Graphics類中的函數(shù)進行圖形繪制。具體實現(xiàn)過程中,我們使用了循環(huán)結構,通過20次迭代實現(xiàn)不同的圖形繪制,使用nextInt()方法實現(xiàn)隨機長方形或圓形的繪制。 我們可以通過運行該程序看到結果,它將在窗口中隨機繪制出不同的長方形和圓形。