JBTALKS.CC

标题: Array? [打印本页]

作者: 虚幻仙境    时间: 2009-2-11 01:52 PM
标题: Array?
请问如何将已经create 好的array 存在另一个新的array?
em0010
十万火急...
谢谢帮忙!!
作者: 丧送狂曲    时间: 2009-2-11 02:39 PM
请问什么语言呢~
作者: 虚幻仙境    时间: 2009-2-11 02:50 PM
标题: 回复 #2 丧送狂曲 的帖子
Object-oriented programming..
作者: 虚幻仙境    时间: 2009-2-11 02:53 PM
这是其中一小部分..      
int i =0;
                int v =0;                   
                    if (jbtn1.isSelected()){
                            seat = seatNo[0];
                            i++;
                            show[v] = seat;
                            //(true);
                    }
                    else if (jbtn2.isSelected()){
                            seat = seatNo[1];
                            i++;
                            show[v] = seat;
                    }

我想display那个v却不行
作者: 虚幻仙境    时间: 2009-2-11 02:53 PM
int displaySeats = 0;
                        for(int a=0; a<seat.length; a++)
                        {
                                int a = seat;
                                int b = Integer.parseInt(seat[a]);
                                displaySeats = b;
                        }
作者: 虚幻仙境    时间: 2009-2-11 02:54 PM
这是我老师教我的,但却运行不了..
                                                                int displaySeats = 0;
                        for(int a=0; a<seat.length; a++)
                        {
                                int a = seat;
                                int b = Integer.parseInt(seat[a]);
                                displaySeats = b;
                        }
作者: ~Zero    时间: 2009-2-11 07:10 PM
你的 example 都跟你顶楼问的问题没有关系啊...

你是要 copy 还是 display?

[ 本帖最后由 ~Zero 于 2009-2-11 07:12 PM 编辑 ]
作者: Super-Tomato    时间: 2009-2-11 07:53 PM
原帖由 虚幻仙境 于 2009-2-11 01:52 PM 发表
请问如何将已经create 好的array 存在另一个新的array?
em0010
十万火急...
谢谢帮忙!!



不清楚你的語言是什麼, 如果是 JAVA 的話可以去看看 Array class 所提供的方法
作者: goodhermit95    时间: 2009-2-11 08:15 PM
array 是 OOP啊 我還不知道
從頭到尾 Declaretion 沒看到你放array
有錯請更正
作者: 丧送狂曲    时间: 2009-2-11 08:31 PM
array 没有code 的~在variable那里declare的~
c++的就这样


num1[ ]
作者: goodhermit95    时间: 2009-2-11 09:14 PM
标题: 回复 #10 丧送狂曲 的帖子
哦,我就是以為要像C++那樣declare
作者: 丧送狂曲    时间: 2009-2-11 09:58 PM
虽然我看不懂java code不过看得出他有放了
作者: 虚幻仙境    时间: 2009-2-11 11:48 PM
标题: 回复 #7 ~Zero 的帖子
是要display的
作者: 虚幻仙境    时间: 2009-2-11 11:51 PM
标题: 回复 #8 Super-Tomato 的帖子
刚刚发现原来我install的JCreator里没有install到JDK的java classem0007
作者: 虚幻仙境    时间: 2009-2-11 11:55 PM
现在遇到的难题是,我做了一个上网定戏票的程式。但是当我点那个我已经选好的位子时,confirm msg pop-up出来时,却不能显示我定了几个位子。
em0010  我已经放好array了。
有哪位高手可以解释一下我的问题出在哪里吗?
作者: ~Zero    时间: 2009-2-12 12:55 AM
你的问题就在你的 code 里...
没有 code 不知道问题...
作者: 虚幻仙境    时间: 2009-2-12 01:37 AM
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TicketingSystem extends JFrame
{
        JPanel ptop,btnPanel,p3,p4,p5,p6,p7,p8,pbtm,pleft,pBottom;
        JLabel lblTitle,lblRsv,lblSeat,lblPref,lblRef,lblTime,lblDate,lblMov,lblTic,lblAva,lblRes;       
        JTextField tfRef;
        JButton jbtn1,jbtn2,jbtn3,jbtn4,jbtn5,jbtn6,jbtn7,jbtn8,jbtn9,jbtn10,jbtn11,jbtn12,jbtn13,jbtn14,jbtn15;
        JButton btnConfirm,btnReset,btnSeats;
        JComboBox movieList , timeList , dateList;
        String [] strMovie = {"Twilight", "Red Cliff", "Inkheart", "Alls Well Ends Well 2009", "Bride Wars", "The Wedding Game"};
        String [] strTime = {"11.30AM", "12.30PM", "2.30PM", "3.45PM", "5.00PM", "7.30PM", "9.00PM"};
        String [] strDate = {"8/2/2009", "9/2/2009", "10/2/2009", "11/2/2009", "12/2/2009", "13/2/2009", "14/2/2009"};
        int ticketCount = 0;
        String [] seatNo = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"};
        String [] seat = new String [15];

    public TicketingSystem()
    {
            setSize(500,400);
            setTitle(" Roxy Theatres Online Ticketing System ");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            // set layout for main frame
            setLayout(new BorderLayout());
           
            //Top Panel
            JPanel ptop = new JPanel();
            ptop.setLayout(new GridLayout(2,1));
           
            Font f = new Font("Helvetica", Font.BOLD, 24);
            lblTitle = new JLabel("Roxy Theatres - Online Ticketing System");
            lblTitle.setFont(f);
            lblTitle.setForeground(Color.GREEN);
            ptop.add(lblTitle);
           
                lblRsv = new JLabel(" Reserve seats by clicking on them! ");
            ptop.add(lblRsv);
               
                //button Panel
                JPanel btnPanel = new JPanel();
                btnPanel.setLayout(new GridLayout(3,5));
               
                jbtn1 = new JButton("1");
                jbtn1.setBackground(Color.BLUE);
                jbtn1.addActionListener(new colorHandler());
               
                jbtn2 = new JButton("2");
                jbtn2.setBackground(Color.BLUE);
                jbtn2.addActionListener(new colorHandler());
               
                jbtn3 = new JButton("3");
                jbtn3.setBackground(Color.BLUE);
                jbtn3.addActionListener(new colorHandler());
               
                jbtn4 = new JButton("4");
                jbtn4.setBackground(Color.BLUE);
                jbtn4.addActionListener(new colorHandler());
               
                jbtn5 = new JButton("5");
                jbtn5.setBackground(Color.BLUE);
                jbtn5.addActionListener(new colorHandler());
               
                jbtn6 = new JButton("6");
                jbtn6.setBackground(Color.BLUE);
                jbtn6.addActionListener(new colorHandler());
               
                jbtn7 = new JButton("7");
                jbtn7.setBackground(Color.BLUE);
                jbtn7.addActionListener(new colorHandler());
               
                jbtn8 = new JButton("8");
                jbtn8.setBackground(Color.BLUE);
                jbtn8.addActionListener(new colorHandler());
               
                jbtn9 = new JButton("9");
                jbtn9.setBackground(Color.BLUE);
                jbtn9.addActionListener(new colorHandler());
               
                jbtn10 = new JButton("10");
                jbtn10.setBackground(Color.BLUE);
                jbtn10.addActionListener(new colorHandler());
               
                jbtn11 = new JButton("11");
                jbtn11.setBackground(Color.BLUE);
                jbtn11.addActionListener(new colorHandler());
               
                jbtn12 = new JButton("12");
                jbtn12.setBackground(Color.BLUE);
                jbtn12.addActionListener(new colorHandler());
               
                jbtn13 = new JButton("13");
                jbtn13.setBackground(Color.BLUE);
                jbtn13.addActionListener(new colorHandler());
               
                jbtn14 = new JButton("14");
                jbtn14.setBackground(Color.BLUE);
                jbtn14.addActionListener(new colorHandler());
               
                jbtn15 = new JButton("15");
                jbtn15.setBackground(Color.BLUE);
                jbtn15.addActionListener(new colorHandler());
               
                //add button into button Panel
                btnPanel.add(jbtn1);
                btnPanel.add(jbtn2);
                btnPanel.add(jbtn3);
                btnPanel.add(jbtn4);
                btnPanel.add(jbtn5);
                btnPanel.add(jbtn6);
                btnPanel.add(jbtn7);
                btnPanel.add(jbtn8);
                btnPanel.add(jbtn9);
                btnPanel.add(jbtn10);
                btnPanel.add(jbtn11);
                btnPanel.add(jbtn12);
                btnPanel.add(jbtn13);
                btnPanel.add(jbtn14);
                btnPanel.add(jbtn15);
               
                //Panel 3
                JPanel p3 = new JPanel();
                p3.setLayout(new GridLayout(5,1));
                lblSeat = new JLabel("Seats :");
                lblAva = new JLabel("Available BLUE ");
                lblAva.setForeground(Color.blue);
                lblRes = new JLabel("Reseved RED ");
                lblRes.setForeground(Color.red);
                lblTic = new JLabel(" Price per ticket: $8.50($8 promo price for 3 or more) ");
                lblPref = new JLabel(" Price per refreshment pack(Cok + Popcorn) $5.50 ");
               
                //add label into Panel 3
                p3.add(lblSeat);
                p3.add(lblAva);
                p3.add(lblRes);
                p3.add(lblTic);
                p3.add(lblPref);
               
                //Panel 4
                JPanel p4 = new JPanel();
                p4.setLayout(new FlowLayout());       
               
                //add button into Panel 4
                btnConfirm = new JButton("CONFIRM");
                btnConfirm.addActionListener(new ConfirmHandler());
                btnReset = new JButton("RESET");
                btnReset.addActionListener(new ResetHandler());
                p4.add(btnConfirm);
                p4.add(btnReset);
               
                //Panel 5
                JPanel p5 = new JPanel();
                p5.setLayout(new GridLayout(2,1));
                lblRef = new JLabel(" How many refreshment packs? ");
                tfRef = new JTextField(20);               
               
                //add label into Panel 5
                p5.add(lblRef);
                p5.add(tfRef);
               
                //Panel 6
                JPanel p6 = new JPanel();
                p6.setLayout(new FlowLayout());
                movieList = new JComboBox(strMovie);
                lblMov = new JLabel("MovieList", JLabel.LEFT);
                p6.add(lblMov);
                p6.add(movieList);
               
                //Panel 7
                JPanel p7 = new JPanel();
                p7.setLayout(new FlowLayout());
                timeList = new JComboBox(strTime);
                lblTime = new JLabel("TimeList", JLabel.LEFT);
                p7.add(lblTime);
                p7.add(timeList);
               
                //Panel 8
                JPanel p8 = new JPanel();
                p8.setLayout(new FlowLayout());
                dateList = new JComboBox(strDate);
                lblDate = new JLabel("DateList", JLabel.LEFT);
                p8.add(lblDate);
                p8.add(dateList);

               
                //Panel Left
                JPanel pleft = new JPanel();
                pleft.setLayout(new GridLayout(3,1));
                pleft.add(p6);
                pleft.add(p7);
                pleft.add(p8);
       
                //Bottom panel
                pBottom = new JPanel();
                pBottom.setLayout(new GridLayout(3,1));
                pBottom.add(p3);
                pBottom.add(p5);
                pBottom.add(p4);       
               

                //add panel into layout
                add(ptop, "North");
                add(btnPanel, "Center");
                add(pBottom, "South");
                add(pleft, "West");
                               
            pack();
            setVisible(true);       
    }
   
    class colorHandler implements ActionListener
    {
            public void actionPerformed(ActionEvent evt){
                    JButton temButton = (JButton)evt.getSource();
                    if (temButton.getBackground()==Color.BLUE)
                    {
                            temButton.setBackground(Color.RED);
                            temButton.setEnabled(true);
                    }
                else
                    {
                            temButton.setBackground(Color.BLUE);
                                    }
            }  
    }
作者: 虚幻仙境    时间: 2009-2-12 01:37 AM
//event handler for btnConfirm                   
        class ConfirmHandler implements ActionListener
        {
                public void actionPerformed(ActionEvent evt)
                {
               
                        //get the selected show from showList combo box
                        String movie = (String)movieList.getSelectedItem();

                        //get the input from tfName text field
                        String time = (String)timeList.getSelectedItem();
                       
                        //get the input from tfContact text field
                        String date = (String)dateList.getSelectedItem();
                       
                        //get the input from tfName text field
                       
                        int no = Integer.parseInt((String)tfRef.getText());
                        double cost = 0.00;
                        cost = no * 5.50;
                       
                        //clear number of refreshment
                        tfRef.setText("");
                                        
                               
                        // get price of the ticket if less than 2
                        int ticketCount = 0;
                        //int tic = Integer.parseInt((String));

                        /*if(ticketCount=)
                        {
                                double price2 = 0.00;
                                price2 = ticketCount * 8.50;
                        }
                        else
                        {
                                double priceMore = 0.00;
                                priceMore = ticketCount * 8.00;
                        }
                        */       
                               
                    int i =0;                
                   
                    if (jbtn1.getBackground()==Color.RED){
                            seat = seatNo[1];
                            ticketCount++;
                    }
                        else if (jbtn2.getBackground()==Color.RED){
                            seat = seatNo[2];
                            ticketCount++;
                    }
                    else if (jbtn3.getBackground()==Color.RED){
                            seat = seatNo[3];
                            ticketCount++;
                    }
                    else if (jbtn4.getBackground()==Color.RED){
                            seat = seatNo[4];
                            ticketCount++;
                                            }
                    else if (jbtn5.getBackground()==Color.RED){
                            seat = seatNo[5];
                            ticketCount++;
                    }
                    else if (jbtn6.getBackground()==Color.RED){
                            seat = seatNo[6];
                            ticketCount++;
                    }
                    else if (jbtn7.getBackground()==Color.RED){
                            seat = seatNo[7];
                            ticketCount++;
                    }
                    else if (jbtn8.getBackground()==Color.RED){
                            seat = seatNo[8];
                            ticketCount++;
                    }
                    else if (jbtn9.getBackground()==Color.RED){
                            seat = seatNo[9];
                            ticketCount++;
                    }
                    else if (jbtn10.getBackground()==Color.RED){
                            seat = seatNo[10];
                            ticketCount++;
                    }
                    else if (jbtn11.getBackground()==Color.RED){
                            seat = seatNo[11];
                            ticketCount++;
                    }
                    else if (jbtn12.getBackground()==Color.RED){
                            seat = seatNo[12];
                            ticketCount++;
                    }
                    else if (jbtn13.getBackground()==Color.RED){
                            seat = seatNo[13];
                            ticketCount++;
                    }
                    else if (jbtn14.getBackground()==Color.RED){
                            seat = seatNo[14];
                            ticketCount++;
                    }
                    else if (jbtn15.getBackground()==Color.RED){
                            seat = seatNo[15];
                            ticketCount++;
                    }
            }       
       
               
                        //Number of seats reserved
                        int displaySeats = 0;
                        for(int a=0; a<seat.length; a++)
                        {
                                int a = seat;
                                int b = Integer.parseInt(seat[a]);
                                displaySeats = a;
                        }
                       
                       
                        String confirmationMsg = "Movie:" +movie+ "\nTime:" +time+" \nDate:" +date+
                                "\nNumber of seats reserved is "+displaySeats+ "\nCost of " +no+ " refreshment packs is"+cost+;
                       
                        //display confirmation dialog box
                        JOptionPane.showMessageDialog(null,confirmationMsg, "",JOptionPane.PLAIN_MESSAGE);
                }
       
       
        //event handler for btnReset
                class ResetHandler implements ActionListener
                {        public void actionPerformed(ActionEvent evt)
                        {
                                jbtn1.setBackground(Color.BLUE);
                                jbtn1.setEnabled(true);
                                jbtn2.setBackground(Color.BLUE);
                                jbtn2.setEnabled(true);
                                jbtn3.setBackground(Color.BLUE);
                                jbtn3.setEnabled(true);
                                jbtn4.setBackground(Color.BLUE);
                                jbtn4.setEnabled(true);
                                jbtn5.setBackground(Color.BLUE);
                                jbtn5.setEnabled(true);
                                jbtn6.setBackground(Color.BLUE);
                                jbtn6.setEnabled(true);
                                jbtn7.setBackground(Color.BLUE);
                                jbtn7.setEnabled(true);
                                jbtn8.setBackground(Color.BLUE);
                                jbtn8.setEnabled(true);
                                jbtn9.setBackground(Color.BLUE);
                                jbtn9.setEnabled(true);
                                jbtn10.setBackground(Color.BLUE);
                                jbtn10.setEnabled(true);
                                jbtn11.setBackground(Color.BLUE);
                                jbtn12.setEnabled(true);
                                jbtn12.setBackground(Color.BLUE);
                                jbtn13.setEnabled(true);
                                jbtn13.setBackground(Color.BLUE);
                                jbtn14.setEnabled(true);
                                jbtn14.setBackground(Color.BLUE);
                                jbtn15.setEnabled(true);
                                jbtn15.setBackground(Color.BLUE);
                               
                        }       
                }
        public static void main(String args[])
                {   
                        JFrame.setDefaultLookAndFeelDecorated(true);
                        TicketingSystem main = new TicketingSystem();       
                }
        }
作者: 虚幻仙境    时间: 2009-2-12 01:44 AM
刚刚发生一件很奇怪的事,那些code在我电脑能运行...但是在我其他朋友的电脑时却运行不了..我在我电脑这里改那些code..却没有改变什么...例如我改了字体的颜色..出来的却是没改的..
问题好像越来越多了....em0028
作者: goodhermit95    时间: 2009-2-12 09:44 AM
有看到Declaring Array了
作者: ~Zero    时间: 2009-2-12 03:46 PM
那些跟你的问题没有关系的 GUI code 不需要放上来,
那么长, 谁愿意特地花时间去一行一行读一行一行找啊.

你的什么 confirm msg box 在哪里?
你的 array 在哪里? 好懒惰找...
作者: 毛毛小子    时间: 2009-2-12 09:00 PM
整个Assignment已经post上来了em0028
我上个礼拜才做类试的问题。em0039 做
了很久
作者: 虚幻仙境    时间: 2009-2-12 10:26 PM
谢谢各位..我想我已经找到问题的所在处了...
谢谢帮忙!
作者: BB_J    时间: 2009-2-19 04:28 AM
har?解决了哦?你读哪里的?我也是刚读完OOP~~好巧!!!哈哈




欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5