「java流程处理」Java流程
今天给各位分享java流程处理的知识,其中也会对Java流程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
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解决,大概的流程,谢谢!
学生操作2:
public static void main(String[] args) {
int shirtPrice = 245; //T恤价格
int shoePrice = 570; //网球鞋价格
int padPrice = 320; //网球拍价格
int shirtNo=2; //T恤件数
int shoeNo =1; //运动鞋数目
int padNo = 1; //网球拍数目
double discount = 0.8;
/*计算消费总金额*/
double finalPay = (shirtPrice * shirtNo + shoePrice * shoeNo + padPrice * padNo) * discount;
//System.out.println("消费总金额:" + finalPay);
/*计算找钱*/
double returnMoney = 1500-finalPay;
/*打印购物小票*/
System.out.println("********消费单********");
System.out.println("购买物品\t" + "单价\t" + "个数\t"+ "金额\t");
System.out.println("T恤\t" + "¥"+shirtPrice+ "\t" + shirtNo+ "\t" + "¥"+(shirtPrice * shirtNo)+"\t");
System.out.println("网球鞋\t" + "¥"+shoePrice + "\t"+ shoeNo+ "\t" + "¥"+(shoePrice * shoeNo)+ "\t");
System.out.println("网球拍\t" + "¥"+padPrice + "\t"+ padNo+ "\t" + "¥"+(padPrice * padNo)+ "\t\n");
System.out.println("折扣:\t8折");
System.out.println("消费总金额\t" + "¥" + finalPay);
System.out.println("实际交费\t¥1500");
System.out.println("找钱\t" + "¥" + returnMoney);
/*计算本次购物所获积分*/
int score = (int)finalPay / 100 * 3;
System.out.println("本次购物所获的积分是: " + score);
}
学生操作3:
mport java.util.Scanner;
public class GookLuck {
/*
* 幸运抽奖
*/
public static void main(String[] args) {
int custNo; // 客户会员号(说明:customer---客户)
// 输入会员卡号
System.out.println("请输入4为会员卡号:");
Scanner input = new Scanner(System.in);
custNo = input.nextInt();
// 获得每位数字
int gewei = custNo % 10; // 分解获得个位数
int shiwei = custNo / 10 % 10; // 分解获得十位数
int baiwei = custNo / 100 % 10; // 分解获得百位数
int qianwei = custNo / 1000; // 分解获得千位数
// 计算数字之和
int sum = gewei + shiwei + baiwei + qianwei;
System.out.println("会员卡号" + custNo + "各位之和: " + sum);
}
昆明java培训学校告诉你新手学习java的基本流程?
很多刚接触Java或要开始学习的同学都不太清楚从何入手,今天北大青鸟就给各位同学做一个Java培训学习指导和规划,给大家讲讲如何学习,希望可以帮助到大家:
首先,学Java首先你要学J2SE,它是Java体系的基础,也是重中之重。很多人往往不重视基础,其实这是舍本逐末的做法。说这么多就是希望大家能重视基础,能在这条路上走的更远。
学j2se有下面几个目标:
1、你要能真正理解面向对象的优势,理解为什么不是面向过程。
2、掌握Java语法基础。包括异常处理、多线程、网络编程、GUI编程等
3、如果你对swing不感兴趣,可以跳过它。
这一阶段结束后,你需要能独立写一个小游戏,比如坦克大战、俄罗斯方块、贪吃蛇等。
当你完成J2SE的学习之后,你就要开始学习Javaweb了。
你需要掌握web基础知识:html、css、Java、ajax、jQuery。
别怕,这些技术看起来很多,其实也没要你精通它们,只是要你能在用到它们的时候,能通过快速查阅相关文档,能正确使用它们。如果这一阶段顺利的话,你可能还用不到一个月。
学习servlet、jsp、jdbc
这些是Javaweb的基础,可以在网上下载一些相关视频,帮助理解,降低学习难度曲线。
当你完成上一阶段的学习后,你就可以进入J2EE的阶段了
这一阶段,你可能会见到很多各种各样的框架,会让你眼花缭乱,头晕目眩。不过别担心,你只需要学习三个就足够了。它们是struts2、hibernate、spring。这些框架为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。
你需要学习三个框架的基本配置和使用,直到你能熟练搭建一个ssh项目。
如果学有余力,你可以深入学习这些框架的设计模式。
学习完三大框架之后,其实你学的已经足够多了。如果对移动应用的开发感兴趣,你可以接着学习安卓开发。安卓开发不需要其他知识,只要你j2se学的不错,学安卓开发对你就没太大难度了。
Java什么是控制流程
在Java程序中,我们所写的代码是按照逻辑一行一行的进行的,但是现实中我们经常会遇到很多的选择,然后根据不同的情况进行不同的处理,在Java中同样也有这样的流程处理方式,这些方式主要有顺序结构,选择结构,循环结构
顺序结构表示的是,中间没有其他的情况,程序从上到下按照代码顺序依次执行每个语句;
选择结构即表示遇到了不同的情况,我们需要不同的处理,在Java中我们可以使用的选择结构的语法有if(条件){执行体1} else{执行体2},if(如果的意思)表示括号里面的条件为真(即满足了括号中的条件)就会执行执行体1里面的代码,否则就会执行执行体2中的代码;这样就会根据不同的情况,执行不同的逻辑了;当需要多个判断的时候,可以使用if(条件){执行体}else if(条件){} else{执行体} 其中else if可以有多个;这样我们就可以执行多个判断了;但是如果判断的条件比较多,我们就得写很多的if else,对于这样的多个判断的方式,Java中还可以使用
switch(value) {case value1:{情况1;break;}case value1:{情况1;break;}case value1:{情况1;break;}default:{其他情况;break;}}
这样的结构进行判断,将可能的情况一一列出,然后进行不同的处理方式;
循环结构,表示的是一直循环多次进行某一个操作,如果没有循环结构,我们就可能需要将同一个代码连续写上多遍,而且还得固定次数,比如我要循环打印100条hello world,没有循环的话,我们就需要连着写100多个打印语句,这样的程序看起来代码很多而且还不好维护,有了循环结构之后,我们可以直接使用循环的语法格式,就可以打印出100个语句;例如我们使用for(int i =0; i100; i++) { System.out.println(“hello world”);} 这个简单的结构就可以打印出100个 hello world,而且代码看起来也非常的简洁;
除了for循环之外,Java中还有 while(条件) {循环体} 和do {循环体} while(条件) 的语句这两个的不同之处在于第一个while循环会首先判断条件,如果条件满足就会进入执行循环体,第二个do...while的循环会首先进入循环体,将循环体内容执行一遍之后才会进行条件的判断,也就是说即使条件不满足,do...while也会进行一次的循环;
循环结构体除了for while之外还有foreach这样的循环结构语法,基本格式为 for( String string: stringList ) { System.out.println(string);} 这样会循环打印出stringList这个列表中每个字符串信息;
更多java学习方面的问题可以访问这个网页,网页链接,希望我的回答能帮到你。
请问Java开发的流程
首先前台和后台不是分开开发的,
如果你一个人做,
就更不应该把他们分开,
因为很可能会做好页面之后,
由于一个地方的考虑不完全,
导致页之间的结构大范围的变动.
多人开发都是同时进行的,
前台开发者根据需求先做页面的布局,
然后遇到需要和后台交互数据的地方,
就写成接口,
自己则做一个假的实现做假数据.
至于css都是在开发过程中写的,
不可能先写完之后再调用,
否则跟页面上的组件对不上就白写了,
应该在页面布局的时候一点儿一点儿的加进去的,
加入到公共css中的样式应该是一些常用的组件的样式,
比如按钮,
表单组件,
分割,
table,
弹出提示等等的.
后台人则先写最底层的,
和数据库交互的逻辑,
先把需要的功能写出来,
然后等待前台人员数据交互的接口写完之后,
实现接口,
这样前后台就统一了.
然后开始调试,
找Bug和维护.
如果只有一个人来做,
我建议你还是一个功能一个功能的,
前后台一起做,
先从持久化层开始写,
然后是业务层,
然后确定Servlet
或Action
的结构,
然后开始做页面,
做完一个完整的功能再做下一个,
就不要前后台的分期开发了,
很容易乱,
最后找到错误都不知道怎么改.
这个得根据团队情况还有项目的大小开看,
所以我帮不了你了,
呵呵
关于java流程处理和Java流程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-22,除非注明,否则均为
原创文章,转载请注明出处。