當前位置:首頁 » 編程語言 » java流程圖怎麼畫

java流程圖怎麼畫

發布時間: 2022-09-03 12:23:19

1. java大作業中日誌管理系統的演算法流程圖怎麼做

Java中的流程(順序流程,分支流程,循環流程)

分支語句if/else
條件語句 — if

條件語句 — if…else…

條件語句 — if…else if…

 

條件語句 — if

語法格式 — if ( 單一條件)

條件語句 — if (說明)

條件表達式可以是任何一種邏輯表達式

 如果表達式值為true,則執行花括弧的內容後,再執行後面的語句

如果表達的值為false,則直接執行後面的語句

如果,大括弧只有一條語句,則可以省略大括弧(推薦不省略)

 

條件語句 — if…else…

 語法格式 — if …else… ( 二選一)

變數 =  布爾表達式 ?  語句1: 語句2

ü 如果布爾表達式的值為true,則執行語句1

ü 如果布爾表達式的值為false,則執行語句2

 

條件語句 — if…else…

 示例

int x = 2;

if(x<2){

x++;

}

else{

x--;

}

System.out.println("x="+x);

 

int x = 2;

x=x<2?++x:--x;

System.out.println("x="+x);

 

條件語句 — if…else if…

 語法格式 — if …else if…( 多選一),可嵌套多個else if

條件語句 — if…else if…

示例

總結

條件語句的三種格式

if語句和三目運算符的關系

if語句中的一些說明

條件語句 — switch

 

 語法格式 — switch

switch (表達式)

{

case 取值1:語句塊1



case 取值n:語句塊n

default: 語句塊n+1

}

條件語句 — switch(說明)

表達式的值只可以接受int、byte、char、short型、枚舉,JDK1.6以後String也可以,不接受其他類型的值,不允許有重復的case取值

switch一旦碰到第一次case匹配,程序就會跳轉到這個標簽位置

開始順序執行以後所有的程序代碼,而不管後面的case條件是否匹配,直到碰到break語句為止

2. JAVA程序的流程圖

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Drawing extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
// 實例化一個文本域
JTextField tf = new JTextField();
// 設置兩個按鈕
JButton b1 = new JButton("開始");
JButton b2 = new JButton("停止");
boolean isGo = false;

public Drawing() {
b1.setActionCommand("start");// 在開始按鈕上設置一個動作監聽 start
JPanel p = new JPanel();// 創建一個面板容器,用於放置組件
// 將兩個按鈕添加到可視化容器上面,用add方法
p.add(b1);
p.add(b2);
// 在兩個按鈕上增加監聽的屬性,自動調用下面的監聽處理方法actionPerformed(ActionEvent
// e),如果要代碼有更好的可讀性,可用內部類實現動作
// 監聽處理。
b1.addActionListener(this);
b2.addActionListener(this);
// 將停止按鈕設置為不可編輯(即不可按的狀態)
b2.setEnabled(false);
// 將上面的文本域放在面板的北方,也就是上面(上北下南左西右東)
this.getContentPane().add(tf, "North");
// 將可視化容器pannel放在南邊,也就是下面
this.getContentPane().add(p, "South");
// 設置用戶在此窗體上發起"close"時默認執行的操作,參數EXIT_ON_CLOSE是使用
// System exit方法退出應用程序。僅在應用程序中使用
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 200);// 設置面板大小,寬和高
this.setLocation(300, 300);// 設置面板剛開始的出現的位置
// 用指定名稱創建一個新的定製游標對象,參數表示手狀游標類型
Cursor cu = new Cursor(Cursor.HAND_CURSOR);
// 為指定的游標設置游標圖像,即設置游標圖像為上面所創建的手狀游標類型
this.setCursor(cu);
// 將面板可視化設置為true,即可視,如果為false,即程序運行時面板會隱藏
this.setVisible(true);
// 設置面板的標題為歡迎
tf.setText("welcome to this program! ");
this.go();// 調用go方法

}

public void go() {
// 這里是死循環,也就是說用戶不點擊停止按鈕的話他一直循環出現隨機數,直到用戶點
// 擊停止按鈕循環才能推出,具體流程在actionPerformed方法中控制。
while (true) {
// 上面所定義的isGo的初始值為false,所以程序第一次到此會跳過
if (isGo == true) {
String s = "";
// 產生7個隨機數
for (int j = 1; j <= 7; j++) {
// 每個隨機數產生方式,這里定義靈活,可以自由定義隨機數產生的方式
int i = (int) (Math.random() * 36) + 1;
// 如果產生的隨機數小於10的話做處理:這里就牽扯到一個重要的概念,簡單敘述一下:
if (i < 10) {
s = s + " 0" + i;
/*
* 當一個字元串與一個整型數項相加的意思是連接,上面的s = s + " 0" +
* i的意思是字元串s鏈接0再連接整型i值,而不會導致0和整型的i相加,
* 產生的效果為s0i,由於s為空字元串(上面定義過的),所以當i小於零時,在個位數前面加上0,比如產生的隨機數i為7的話,顯示效果為
* 07.
*/
} else {
// 如果產生的隨機數比10打的話,那麼加上空格顯示,即數字和數字之間有個空格
s = s + " " + i;
}
// 以上循環循環七次,以保證能出現7個隨機數
}
// 將產生的隨機數全部顯示在文本域上,用文本域對象tf調用它的
//設置文本的方法setText(String)實現。
tf.setText(s);
}
try {
// 以下為線程延遲
Thread.sleep(10);
} catch (java.lang.InterruptedException e) {
e.printStackTrace();
}

}

}
// 以下是上面設置的事件監聽的具體處理辦法,即監聽時間處理方法,自動調用
public void actionPerformed(ActionEvent e) {// 傳入一個動作事件的參數e
// 設置字元串s來存儲獲得動作監聽,上面的start
String s = e.getActionCommand();
/*
* 以下這個條件語句塊的作用為:用戶點擊開始後(捕獲start,用方法getActionCommand()),將命令觸發設置為true,從而執行上面的go方法中的循環體(因為循環體中要求isGo參數為true,而初始為false)。
* 執行循環快產生隨機數,並將開始按鈕不可編輯化,而用戶只可以使用停止按鈕去停止。如果用戶按下停止時,也就是沒有傳入參數「start」的時候,
* 執行else語句塊中的語句,isGo設置為false,將不執行上面go中的循環語句塊,從而停止產生隨機數,並顯示,並且把開始按鈕設置為可用,而把
* 停止按鈕設置為不可用,等待用戶按下開始再去開始新一輪循環產生隨機數。
*/
// 如果捕獲到start,也就是用戶觸發了動作監聽器,那麼下面處理
if (s.equals("start")) {
isGo = true; // 設置isGo為true
b1.setEnabled(false); // 將開始按鈕設置為不可用
b2.setEnabled(true); // 將停止按鈕設置為可用
} else {
isGo = false; // 將isGo設置為false,isGo為循環標志位
b2.setEnabled(false); // 設置停止按鈕為不可用(注意看是b2,b2是停止按鈕)
b1.setEnabled(true); // 設置開始按鈕為可用
}

}

public static void main(String[] args) {
new Drawing();// 產生類的實例,執行方法
}
// 聖誕平安夜了,祝朋友開心快樂!
}

3. 幫忙畫下java循環流程圖,感謝!

第1.1層循環: 橫著列印* a從1起 a<=i*2+1 已知i只能是 0,1,2,3 所以a的范圍 是1~7

第1.2層循環: 橫著列印「 」 j從0起 j<=2-i 已知i只能是 0,1,2,3 所以j的范圍 是0~2
第二層循環:豎著列印,就是換行
i的要跑 0,1,2,3 四次,就是一共打四行,
j的要跑0,1,2,//0,1//0// 6次,第一次空3 /空2/空1
a的要跑1,//1,2,3//1,2,3,4,5//1,2,3,4,5,6,7, 16次
因為j是在a上面的 所以先打J 第一輪i=0,j打 0 ,1, 2 前面空三格 然後a開始a只能打一個1 所以 就是空三個格打 一個*,後面的以此類推,當i=3的時候,就是第四波,這時候j不符合條件 j進不去,所以第四波不打空格
大概就是這樣子 ~~~~求採納

4. JAVA流程圖怎麼畫

這代碼真沒法讀。。。 真的。。
格式。。

5. java二重循環的結構流程圖是怎麼畫的。

就是一維數組的數組啊。
int [][]arry;
arry=new int[2][3];
就是2個arry[3]組成。

6. 用什麼軟體畫java流程圖

流程圖?什麼流程圖?資料庫設計使用power-designer uml使用rational rose或者別的都可以。。visio畫組織結構圖等別的圖。java-applet是嵌入瀏覽器的一種java圖像技術,你如果想自己開發流程設計器,可以使用applet。。jfreechat是用於報表統計時候的開源項目,它是基於applet的。。

7. 如何用java 產生像uml 那樣或者visio 那產生流程圖

使用power-designer uml使用rational rose或者別的都可以。。visio畫組織結構圖等別的圖。java-applet是嵌入瀏覽器的一種java圖像技術,你如果想自己開發流程設計器,可以使用applet。。jfreechat是用於報表統計時候的開源項目,它是基於applet的。。

8. pricess on怎麼畫java流程圖

pricesson畫java流程圖設置num1和num2兩個變數,用於存儲用戶輸入的長度和寬度,設置result變數用來存儲num1和num2的乘積。變數用於存儲值,程序可修改這個值。
接受用戶輸入的長度和寬度,並存儲到num1和num2兩個變數,判斷num1和num2是否大於0,如果大於0,繼續下一個步驟,否則提示用戶重新輸入長度和寬度。
計算num1和num2的乘積,並將乘積結果存儲到result變數,顯示result變數的值到屏幕。

9. Java中for循環的流程圖怎麼畫

您好!
先附初值,然後菱形框判斷,然後流程圖就是執行下面的程序,最後一個for的第三個語句,回到第二個語句的上面


希望能幫到您!敬請採納!

中國物聯網校企聯盟

熱點內容
linux的路徑怎麼寫 發布:2025-01-15 17:18:49 瀏覽:185
php解壓程序 發布:2025-01-15 17:06:22 瀏覽:142
刷助力腳本 發布:2025-01-15 17:02:31 瀏覽:520
c盤里的用戶文件夾可以刪除 發布:2025-01-15 16:56:45 瀏覽:951
虛幻4編譯到哪裡 發布:2025-01-15 16:50:19 瀏覽:756
透明度漸變android 發布:2025-01-15 16:45:08 瀏覽:835
dos連接oracle資料庫 發布:2025-01-15 16:41:39 瀏覽:906
網路配置比較低怎麼做 發布:2025-01-15 16:35:38 瀏覽:362
android彈出鍵盤監聽 發布:2025-01-15 16:35:11 瀏覽:208
uz畫圖編程 發布:2025-01-15 16:32:44 瀏覽:884