当前位置:首页 » 编程语言 » 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的第三个语句,回到第二个语句的上面


希望能帮到您!敬请采纳!

中国物联网校企联盟

热点内容
思科模拟器ftp配置 发布:2025-01-15 18:01:53 浏览:196
wd软件如何修改密码 发布:2025-01-15 17:59:57 浏览:715
公共代理服务器地址 发布:2025-01-15 17:59:53 浏览:817
android文件图片 发布:2025-01-15 17:39:44 浏览:205
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