java电影院项目代码,JAVA简单电影院买票代码

如何解释用java写的影院选座的原理,尽可能详细

给你写个简单的例子 并没有对参数做验证 理解下数组的用法够用了

赤壁网站建设公司创新互联公司,赤壁网站设计制作,有大型网站制作公司丰富经验。已为赤壁上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的赤壁做网站的公司定做!

真实的选座比例子复杂的多,包括同步等方面知识

public class Main {

public static void main(String[] args) {

//你描述不够清晰,我就假设 电影院 6排 每排8座

//座位数

int num = 48;

int[] arr = new int[num];

Main obj = new Main();

//调用选座方法

obj.selection(arr,1,1);

//同一个位置调用2次验证一下

obj.selection(arr,1,1);

}

/**

*

* @param arr 座位表

* @param x 排

* @param y 位

*/

public void selection(int[] arr, int x, int y) {

int index = (x - 1) * 6 + y - 1;

if (arr[index] == 0) {

//对应位置的元素设置为1,表示有人

arr[index] = 1;

System.out.println("选座成功:" + "第" + x + "排,第" + y + "座 ");

} else {

System.out.println("第" + x + "排,第" + y + "座 已经被人选啦");

}

}

}

用java写个简单的电影院座位预约,10个座位2行。前面的座位10000文,后面的20000文,

import java.util.Scanner;

/**

* @author 12052010

* @Date December 05,2014

*

*/

public class Film {

public static void main(String[] args){

Scanner input = new Scanner(System.in);

int [][] num = new int[2][10];

int fg1,fg2;//标志顾客选择 的座位fg1:排数 fg2:列数

for(int i=0;inum.length;i++){

for(int j=0;jnum[i].length;j++)

num[i][j]=0;//赋初值,所有座位没有被预定

}

randomBook(num);

System.out.print("\n-----------电影院座位订票情况(0:还没被预定 1: 已经被预定)------------");

for(int i=0;inum.length;i++){

System.out.println("");

for(int j=0;jnum[i].length;j++)

System.out.print("  "+num[i][j]);

}

/**

 * 顾客输进的排数必须符合0 or 1

 */

do{

System.out.print("\nInput fg1: ");

fg1=input.nextInt();

} while(fg10||fg12);

/**

 * 顾客输进的列数必须符合 0-9

 */

do{

System.out.print("Input fg2: ");

fg2=input.nextInt();

} while(fg20||fg29);

if(num[fg1][fg2]==1){

System.out.print("\n已经被人订了,不好意思");

}else{

System.out.print("\n你要订的座位是: "+ fg1+"排  "+ fg2+"列, 票价:");

if(fg1==1)

System.out.print("10000文");

else

System.out.print("20000文");

}

}

/**

 * 随即设置电影院的座位被预定

 */

public static void  randomBook(int[][] num){

for(int i=0;inum.length;i++){

for(int j=0;jnum[i].length;j++){

//随机设置

num[i][j]=(int)(Math.random()*2);

}

}

}

}

求JAVA高手帮个忙 急!!!!!!!

import java.awt.*;

import javax.swing.*;

import java.util.*;

public class test implements Runnable{

Thread th0 ;

//public void run(){}

public test(Thread th)

{

th0 = th;

th0= new Thread(this);

th0.start();

}

public void run()

{

try{

while(true)

{

if(Thread.currentThread()==th0){

Calendar cal = Calendar.getInstance();

int wd = cal.get(Calendar.DAY_OF_WEEK);

String x = "";

switch(wd){

case 1:x="星期日";break;

case 2:x="星期一";break;

case 3:x="星期二";break;

case 4:x="星期三";break;

case 5:x="星期四";break;

case 6:x="星期五";break;

case 7:x="星期六";break;

}

int y = cal.get(Calendar.YEAR);

int mon = cal.get(Calendar.MONTH)+1;

int d = cal.get(Calendar.DATE);

int h = cal.get(Calendar.HOUR);

int min = cal.get(Calendar.MINUTE);

int s = cal.get(Calendar.SECOND);

int ap = cal.get(Calendar.AM_PM);

if(ap==1)

h = h+12;

StringBuffer sb = new StringBuffer("日期:"+y+"-"+((mon=9)?"0"+mon:mon)+"-"+((d=9)?"0"+d:d)+" 时间:"+h+":"+((min=9)?"0"+min:min)+":"+((s=9)?"0"+s:s)+" "+x);

if(x.equals("星期日"))

System.out.println(sb+" 去电影院看喜洋洋");

else System.out.println(sb+" 好好学java");

Thread.sleep(1000);

}

}

}catch(Exception ee){

ee.getStackTrace();

}

}

public static void main(String[] args) {

Thread th = new Thread();

test t = new test(th);

t.run();

}

}

求JAVA小项目的完整代码

给你个做好了的Java的源程序的记事本,自己看看就行了的,不怎么难的···

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

public class MyNotepad implements ActionListener{

private JFrame frame=new JFrame("新记事本");

private JTextArea jta=new JTextArea();

private String result="";

private boolean flag=true;

private File f;

private JButton jb=new JButton("开始");

private JTextField jtf=new JTextField(15);

private JTextField jt=new JTextField(15);

private JButton jbt=new JButton("替换为");

private JButton jba=new JButton("全部替换");

private Icon ic=new ImageIcon("D:\\java课堂笔记\\GUI\\11.gif");

private String value;

private int start=0;

private JFrame jf=new JFrame("查找");

private JFrame jfc=new JFrame("替换");

@Override

public void actionPerformed(ActionEvent e) {

String comm=e.getActionCommand();

if("新建".equals(comm)){

if(!(frame.getTitle().equals("新记事本"))){

if(!flag){

write();

newNew();

}else{

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");

int returnVal = jfc.showDialog(null,"保存为");

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile();

flag=false;

write();

}

}

}else if(!(jta.getText().isEmpty())){

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");

int returnVal = jfc.showDialog(null,"保存为");

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile();

flag=false;

write();

newNew();

}

}else{

newNew();

}

}else if("打开".equals(comm)){

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");

jfc.setDialogType(JFileChooser.OPEN_DIALOG);

int returnVal = jfc.showOpenDialog(null);

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile();

frame.setTitle(f.getName());

result=read();

flag=false;

value=result;

jta.setText(result);

}

}else if("保存".equals(comm)){

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");

if(flag){

int returnVal = jfc.showDialog(null,"保存为");

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile();

flag=false;

write();

}

}else{

write();

}

}else if("另存".equals(comm)){

JFileChooser jfc=new JFileChooser("D:\\java课堂笔记");

int returnVal = jfc.showDialog(null,"另存");

if(returnVal == JFileChooser.APPROVE_OPTION) {//选择文件后再执行下面的语句,保证了程序的健壮性

f=jfc.getSelectedFile();

write();

}

}else if("退出".equals(comm)){

System.exit(0);

}else if("撤销".equals(comm)){

jta.setText(value);

}else if("剪切".equals(comm)){

value=jta.getText();

jta.cut();

}else if("复制".equals(comm)){

jta.copy();

}else if("粘贴".equals(comm)){

value=jta.getText();

jta.paste();

}else if("删除".equals(comm)){

value=jta.getText();

jta.replaceSelection(null);

}else if("全选".equals(comm)){

jta.selectAll();

}else if("查找".equals(comm)){

value=jta.getText();

jf.add(jtf,BorderLayout.CENTER);

jf.add(jb,BorderLayout.SOUTH);

jf.setLocation(300,300);

jf.pack();

jf.setVisible(true);

jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}else if("替换".equals(comm)){

value=jta.getText();

GridLayout gl=new GridLayout(3,3);

JLabel jl1=new JLabel("查找内容:");

JLabel jl2=new JLabel("替换为:");

jfc.setLayout(gl);

jfc.add(jl1);

jfc.add(jtf);

jfc.add(jb);

jfc.add(jl2);

jfc.add(jt);

jfc.add(jbt);

JLabel jl3=new JLabel();

JLabel jl4=new JLabel();

jfc.add(jl3);

jfc.add(jl4);

jfc.add(jba);

jfc.setLocation(300,300);

jfc.pack();

jfc.setVisible(true);

jfc.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}else if("版本".equals(comm)){

JDialog jd=new JDialog(frame,"关于对话框");

jd.setSize(200,200);

JLabel l=new JLabel("哈哈哈哈哈哈哈哈哈哈呵呵呵呵呵呵呵呵呵呵呵呵呵");

jd.add(l,BorderLayout.CENTER);

jd.setLocation(100,200);

jd.setSize(300,300);

jd.setVisible(true);

// jd.pack();

jd.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

}else if("开始".equals(comm)||"下一个".equals(comm)){

String temp=jtf.getText();

int s=value.indexOf(temp,start);

if(value.indexOf(temp,start)!=-1){

jta.setSelectionStart(s);

jta.setSelectionEnd(s+temp.length());

jta.setSelectedTextColor(Color.GREEN);

start=s+1;

jb.setText("下一个");

// value=value.substring(s+temp.length());//不能截取字串

}else {

JOptionPane.showMessageDialog(jf, "查找完毕!", "提示", 0, ic);

jf.dispose();

}

}else if("替换为".equals(comm)){

String temp=jtf.getText();

int s=value.indexOf(temp,start);

if(value.indexOf(temp,start)!=-1){

jta.setSelectionStart(s);

jta.setSelectionEnd(s+temp.length());

jta.setSelectedTextColor(Color.GREEN);

start=s+1;

jta.replaceSelection(jt.getText());

}else {

JOptionPane.showMessageDialog(jf, "查找完毕!", "提示", 0, ic);

jf.dispose();

}

}else if("全部替换".equals(comm)){

String temp=jta.getText();

temp=temp.replaceAll(jtf.getText(), jt.getText());

jta.setText(temp);

}

}

public String read(){

String temp="";

try {

FileInputStream fis = new FileInputStream(f.getAbsolutePath());

byte[] b=new byte[1024];

while(true){

int num=fis.read(b);

if(num==-1)break;

temp=temp+new String(b,0,num);

}

fis.close();

} catch (Exception e1) {

e1.printStackTrace();

}

return temp;

}

public void write(){

try {

FileOutputStream fos=new FileOutputStream(f);

fos.write(jta.getText().getBytes());

fos.close();

} catch (Exception e) {

e.printStackTrace();

}

}

public void newNew(){

frame.dispose();

new MyNotepad();

flag=true;

}

public MyNotepad(){

JMenuBar jmb=new JMenuBar();

String[] menuLab={"文件","编辑","帮助"};

String[][] menuItemLab={{"新建","打开","保存","另存","退出"},

{"撤销","剪切","复制","粘贴","删除","全选","查找","替换"},

{"版本"}};

for(int i=0;imenuLab.length;i++){

JMenu menu=new JMenu(menuLab[i]);

jmb.add(menu);

for(int j=0;jmenuItemLab[i].length;j++){

JMenuItem jmi=new JMenuItem(menuItemLab[i][j]);

menu.add(jmi);

jmi.addActionListener(this);

}

}

frame.setJMenuBar(jmb);

jta.setLineWrap(true);//自动换行

JScrollPane jsp=new JScrollPane(jta);//滚动窗口面板

frame.add(jsp);

jb.addActionListener(this);

jbt.addActionListener(this);

jba.addActionListener(this);

frame.setLocation(200,50);

frame.setSize(620,660);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new MyNotepad();

}

}

当前题目:java电影院项目代码,JAVA简单电影院买票代码
本文路径:https://www.cdcxhl.com/article4/hcijoe.html

成都网站建设公司_创新互联,为您提供网站内链域名注册网站排名标签优化外贸建站外贸网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作