public class TestStar {
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了天峨免費(fèi)建站歡迎大家使用!
public static void main(String[] args) {
String star = "*";
for (int i = 0; i 5; i++) {
if (i == 0) {
System.out.print(" " + star);
System.out.println();
}
if (i == 1) {
for (int z = 0; z 4; z++) {
System.out.print(" " + star);
}
System.out.println();
}
if (i == 2) {
System.out.print(" ");
for (int x = 0; x 3; x++) {
System.out.print(" " + star);
}
System.out.println();
}
if (i == 3) {
for (int y = 0; y 2; y++) {
System.out.print(" " + star + " ");
}
}
}
}
}
是好使的 但是我沒找到畫五角星有什么規(guī)律(五角星好象不是正規(guī)圖形吧?)如果還有什么要求的話 補(bǔ)充問題(如果是用*填充所有的東西 不包括 “ ”的話 我可以重新再給你寫一個(gè))
//Threader.java
import java.awt.Graphics;
import java.awt.Color;
public class Threader extends java.awt.Canvas implements Runnable {
int myPosition =0;
String myName;
int numberofSteps=600;
boolean keepRunning = true;
//構(gòu)造函數(shù)
public Threader (String inName){
myName=new String (inName);
}
public synchronized void paint(Graphics g){
//為線程競賽畫一條直線
g.setColor (Color.black);
g.drawLine (0,getSize().height/2,getSize().width,getSize().height/2);
//畫競賽者.
g.setColor (Color.yellow);
g.fillOval((myPosition*getSize().width/numberofSteps),0,15,getSize().height);
}
public void stop(){
keepRunning = false;
}
public void run(){
//循環(huán)直到競賽停止
while ((myPosition numberofSteps) keepRunning){
myPosition++;
repaint();
//將當(dāng)前線程睡眠,畫屏函數(shù)工作.
try{
Thread.currentThread().sleep(10);
}catch (Exception e){System.out.println("Exception on sleep");}
}
System.out.println("Threader:"+myName+" has finished the race");
}
}//end class Threader.
//GreatRace.java
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Frame;
public class GreatRace extends java.applet.Applet implements Runnable{
Threader theRacers[];
static int racerCount = 3;
Thread theThreads[];
Thread thisThread;
static boolean inApplet=true;
int numberofThreadsAtStart;
public void init(){
//計(jì)算工作線程的個(gè)數(shù)
numberofThreadsAtStart = Thread.activeCount();
//確定界面的顯示風(fēng)格
setLayout(new GridLayout(racerCount,1));
//確定競賽者的數(shù)量
theRacers = new Threader [racerCount];
theThreads = new Thread[racerCount];
//為每一個(gè)競賽者創(chuàng)建一個(gè)線程
for (int x=0;xracerCount;x++){
theRacers[x]=new Threader ("Racer #"+x);
theRacers[x].setSize(getSize().width,getSize().height/racerCount);
add (theRacers[x]);
theThreads[x]=new Thread(theRacers[x]);
}
}
public void start(){
//啟動所有的線程
for (int x=0;xracerCount;x++)
theThreads[x].start();
//創(chuàng)建一個(gè)對照線程
thisThread= new Thread (this);
thisThread.start();
}
public void stop(){
for (int x= 0;xtheRacers.length;x++){
theRacers[x].stop();
}
}
public void run(){
//循環(huán)直到結(jié)束
while(Thread.activeCount()numberofThreadsAtStart+2){
try{
thisThread.sleep(100);
} catch (InterruptedException e){
System.out.println("thisThread was interrupted");
}
}
//停止競賽
if (inApplet){
stop();
destroy();
}
else
System.exit(0);
}
public static void main (String argv[]){
inApplet=false;
//監(jiān)測在線競賽者的數(shù)量.
if (argv.length0)
racerCount = Integer.parseInt(argv[0]);
//創(chuàng)建一個(gè)新的界面
Frame theFrame = new Frame("The Great Thread Race");
GreatRace theRace = new GreatRace();
theFrame.setSize(400,200);
theFrame.add ("Center",theRace);
theFrame.show();
theRace.init();
theFrame.pack();
theRace.start();
}
}//end class GreatRace.
找到了,很久以前寫的一個(gè)簡單畫圖,呵呵~當(dāng)時(shí)要求用AWT寫,很難受。
package net.miqiang.gui;
import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.RenderingHints;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
/**
* 簡單畫圖板程序
* 好久沒用 AWT 了,寫起來真別扭,如果用 swing 會很舒服,有空再改寫吧。
*
* @author 米強(qiáng)
*
*/
public class TestMain extends Frame {
// 畫板
private Palette palette = null;
// 顯示當(dāng)前顏色的面板
private Panel nonceColor = null;
// 畫筆粗細(xì)
private Label drawWidth = null;
// 畫筆端點(diǎn)的裝飾
private Label drawCap = null;
// 選取顏色按鈕的監(jiān)聽事件類
private ButtonColorAction buttonColorAction = null;
// 鼠標(biāo)進(jìn)入按鈕后光標(biāo)樣式的監(jiān)聽事件類
private ButtonCursor buttonCursor = null;
// 畫筆樣式的監(jiān)聽事件
private ButtonStrokeAction buttonStrokeAction = null;
/**
* 構(gòu)造方法
*
*/
public TestMain() {
// 設(shè)置標(biāo)題欄文字
super("簡易畫圖板");
// 構(gòu)造一個(gè)畫圖板
palette = new Palette();
Panel pane = new Panel(new GridLayout(2, 1));
// 畫筆顏色選擇器
Panel paneColor = new Panel(new GridLayout(1, 13));
// 12 個(gè)顏色選擇按鈕
Button [] buttonColor = new Button[12];
Color [] color = {Color.black, Color.blue, Color.cyan, Color.darkGray, Color.gray, Color.green, Color.magenta, Color.orange, Color.pink, Color.red, Color.white, Color.yellow};
// 顯示當(dāng)前顏色的面板
nonceColor = new Panel();
nonceColor.setBackground(Color.black);
paneColor.add(nonceColor);
buttonColorAction = new ButtonColorAction();
buttonCursor = new ButtonCursor();
for(int i = 0; i buttonColor.length; i++){
buttonColor[i] = new Button();
buttonColor[i].setBackground(color[i]);
buttonColor[i].addActionListener(buttonColorAction);
buttonColor[i].addMouseListener(buttonCursor);
paneColor.add(buttonColor[i]);
}
pane.add(paneColor);
// 畫筆顏色選擇器
Panel paneStroke = new Panel(new GridLayout(1, 13));
// 控制畫筆樣式
buttonStrokeAction = new ButtonStrokeAction();
Button [] buttonStroke = new Button[11];
buttonStroke[0] = new Button("1");
buttonStroke[1] = new Button("3");
buttonStroke[2] = new Button("5");
buttonStroke[3] = new Button("7");
buttonStroke[4] = new Button("9");
buttonStroke[5] = new Button("11");
buttonStroke[6] = new Button("13");
buttonStroke[7] = new Button("15");
buttonStroke[8] = new Button("17");
buttonStroke[9] = new Button("■");
buttonStroke[10] = new Button("●");
drawWidth = new Label("3", Label.CENTER);
drawCap = new Label("●", Label.CENTER);
drawWidth.setBackground(Color.lightGray);
drawCap.setBackground(Color.lightGray);
paneStroke.add(drawWidth);
for(int i = 0; i buttonStroke.length; i++){
paneStroke.add(buttonStroke[i]);
buttonStroke[i].addMouseListener(buttonCursor);
buttonStroke[i].addActionListener(buttonStrokeAction);
if(i = 8){
buttonStroke[i].setName("width");
}else{
buttonStroke[i].setName("cap");
}
if(i == 8){
paneStroke.add(drawCap);
}
}
pane.add(paneStroke);
// 將畫筆顏色選擇器添加到窗體中
this.add(pane, BorderLayout.NORTH);
// 將畫圖板添加到窗體中
this.add(palette);
// 添加窗口監(jiān)聽,點(diǎn)擊關(guān)閉按鈕時(shí)退出程序
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// 設(shè)置窗體 ICON 圖標(biāo)
this.setIconImage(Toolkit.getDefaultToolkit().createImage("images/palette.png"));
// 設(shè)置窗口的大小
this.setSize(new Dimension(400, 430));
// 設(shè)置窗口位置,處于屏幕正中央
this.setLocationRelativeTo(null);
// 顯示窗口
this.setVisible(true);
}
/**
* 程序入口
*
* @param args
* 字符串?dāng)?shù)組參數(shù)
*/
public static void main(String[] args) {
new TestMain();
}
/**
* 選取顏色按鈕的監(jiān)聽事件類
* @author 米強(qiáng)
*
*/
class ButtonColorAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
Color color_temp = ((Button)e.getSource()).getBackground();
nonceColor.setBackground(color_temp);
palette.setColor(color_temp);
}
}
/**
* 鼠標(biāo)進(jìn)入按鈕變換光標(biāo)樣式監(jiān)聽事件類
* @author 米強(qiáng)
*
*/
class ButtonCursor extends MouseAdapter {
public void mouseEntered(MouseEvent e) {
((Button)e.getSource()).setCursor(new Cursor(Cursor.HAND_CURSOR));
}
public void mouseExited(MouseEvent e) {
((Button)e.getSource()).setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}
}
/**
* 設(shè)置畫筆的監(jiān)聽事件類
* @author 米強(qiáng)
*
*/
class ButtonStrokeAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
Button button_temp = (Button) e.getSource();
String name = button_temp.getName();
if(name.equalsIgnoreCase("width")){
drawWidth.setText(button_temp.getLabel());
palette.setStroke(Float.parseFloat(button_temp.getLabel()));
}else if(name.equalsIgnoreCase("cap")){
drawCap.setText(button_temp.getLabel());
if(button_temp.getLabel().equals("■")){
palette.setStroke(BasicStroke.CAP_SQUARE);
}else if(button_temp.getLabel().equals("●")){
palette.setStroke(BasicStroke.CAP_ROUND);
}
}
}
}
}
/**
* 畫板類
*
* @author 米強(qiáng)
*
*/
class Palette extends Panel implements MouseListener, MouseMotionListener {
// 鼠標(biāo) X 坐標(biāo)的位置
private int mouseX = 0;
// 上一次 X 坐標(biāo)位置
private int oldMouseX = 0;
// 鼠標(biāo) Y 坐標(biāo)的位置
private int mouseY = 0;
// 上一次 Y 坐標(biāo)位置
private int oldMouseY = 0;
// 畫圖顏色
private Color color = null;
// 畫筆樣式
private BasicStroke stroke = null;
// 緩存圖形
private BufferedImage image = null;
/**
* 構(gòu)造一個(gè)畫板類
*
*/
public Palette() {
this.addMouseListener(this);
this.addMouseMotionListener(this);
// 默認(rèn)黑色畫筆
color = new Color(0, 0, 0);
// 設(shè)置默認(rèn)畫筆樣式
stroke = new BasicStroke(3.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
// 建立 1280 * 1024 的 RGB 緩存圖象
image = new BufferedImage(1280, 1024, BufferedImage.TYPE_INT_RGB);
// 設(shè)置顏色
image.getGraphics().setColor(Color.white);
// 畫背景
image.getGraphics().fillRect(0, 0, 1280, 1024);
}
/**
* 重寫 paint 繪圖方法
*/
public void paint(Graphics g) {
super.paint(g);
// 轉(zhuǎn)換為 Graphics2D
Graphics2D g2d = (Graphics2D) g;
// 獲取緩存圖形 Graphics2D
Graphics2D bg = image.createGraphics();
// 圖形抗鋸齒
bg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
// 設(shè)置繪圖顏色
bg.setColor(color);
// 設(shè)置畫筆樣式
bg.setStroke(stroke);
// 畫線,從上一個(gè)點(diǎn)到新的點(diǎn)
bg.drawLine(oldMouseX, oldMouseY, mouseX, mouseY);
// 將緩存中的圖形畫到畫板上
g2d.drawImage(image, 0, 0, this);
}
/**
* 重寫 update 方法
*/
public void update(Graphics g) {
this.paint(g);
}
/**
* @return stroke
*/
public BasicStroke getStroke() {
return stroke;
}
/**
* @param stroke 要設(shè)置的 stroke
*/
public void setStroke(BasicStroke stroke) {
this.stroke = stroke;
}
/**
* 設(shè)置畫筆粗細(xì)
* @param width
*/
public void setStroke(float width) {
this.stroke = new BasicStroke(width, stroke.getEndCap(), stroke.getLineJoin());
}
/**
* 設(shè)置畫筆端點(diǎn)的裝飾
* @param cap 參考 java.awt.BasicStroke 類靜態(tài)字段
*/
public void setStroke(int cap) {
this.stroke = new BasicStroke(stroke.getLineWidth(), cap, stroke.getLineJoin());
}
/**
* @return color
*/
public Color getColor() {
return color;
}
/**
* @param color 要設(shè)置的 color
*/
public void setColor(Color color) {
this.color = color;
}
public void mouseClicked(MouseEvent mouseEvent) {
}
/**
* 鼠標(biāo)按下
*/
public void mousePressed(MouseEvent mouseEvent) {
this.oldMouseX = this.mouseX = mouseEvent.getX();
this.oldMouseY = this.mouseY = mouseEvent.getY();
repaint();
}
public void mouseReleased(MouseEvent mouseEvent) {
}
/**
* 鼠標(biāo)進(jìn)入棋盤
*/
public void mouseEntered(MouseEvent mouseEvent) {
this.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));
}
/**
* 鼠標(biāo)退出棋盤
*/
public void mouseExited(MouseEvent mouseEvent) {
this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}
/**
* 鼠標(biāo)拖動
*/
public void mouseDragged(MouseEvent mouseEvent) {
this.oldMouseX = this.mouseX;
this.oldMouseY = this.mouseY;
this.mouseX = mouseEvent.getX();
this.mouseY = mouseEvent.getY();
repaint();
}
public void mouseMoved(MouseEvent mouseEvent) {
}
}
您好,寫了一個(gè)程序,求素?cái)?shù),并將所有素?cái)?shù)存到ArrayList sushu中:
import?java.util.ArrayList;
import?java.util.zip.Inflater;
public?class?sushu?{
public?static?void?main(String[]?args)?{
int?n=50,b=0;
float?a=0,c=0;
ArrayList?sushu=new?ArrayList();
for(int?i=3;i=n;i++){
int?state=0;
for(int?j=2;j(i/2+1);j++){
a=(float)i/(float)j;
//System.out.println(a);
b=(int)a;
//System.out.println(a-b);
c=a-b;
//System.out.println(c);
if(c==0){state=1;break;}
}
if(state==0)sushu.add(i);
}
System.out.println(sushu);
}
}
輸出結(jié)果為:[3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
當(dāng)前名稱:免費(fèi)java程序源代碼,免費(fèi)開源代碼
網(wǎng)站URL:http://muchs.cn/article0/hcipio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站排名、域名注冊、App設(shè)計(jì)、網(wǎng)站內(nèi)鏈、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)