成都创新互联网站制作重庆分公司

java代码执行流程图 java代码执行流程图

Java中for循环的流程图怎么画?

您好!

创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为伽师企业提供专业的做网站、成都网站建设,伽师网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

先附初值,然后菱形框判断,然后流程图就是执行下面的程序,最后一个for的第三个语句,回到第二个语句的上面

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

            中国物联网校企联盟

关于JAVA程序流程图的编写

流程图如下:首先,你的JAVA程序是用来进行选手评分的。为保证公正性,所以一般都会以去掉一个最高分,在去掉一个最低分,求和算平均值的方法来算的。float[] score={8.5f,9.5f,8,7,9,8.7f,6.8f,10,7.9f,8.9f};score数组中,即为各个评委给出的的结果。通过Arrays.sort(score);将数组由小到达排序,即为:float[] score={6.8f,7.0f,7.9f,8.0f,8.5f,8.7f,8.9f,9.0f,9.5f,10};之后用for循环求和,在求和过程中为去掉最低分,所以从索引j=1开始累加(数组索引由0开始)为去掉最高分,加到索引j=score.length-1(数组个数-1)。此时for循环后,sum即为去掉最高分和最低分的求和了。之后的事情,相信你就明白了,我就不多说了。

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();// 产生类的实例,执行方法

}

// 圣诞平安夜了,祝朋友开心快乐!

}


网站标题:java代码执行流程图 java代码执行流程图
文章转载:http://cxhlcq.com/article/ddjghjd.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部