Board logo

主題: [資訊電機] [緊急求助]期末作業_JAVA的程式設計 [打印本頁]

發表人: nspm    時間: 2004-5-20 11:19 AM     主題: [緊急求助]期末作業_JAVA的程式設計

題目:
隨機印出六個不重複的樂透彩號碼(介於1~42)

題目應該不難...記得沒有幾行...
可是這本書竟然翻不到那個指令和用法(亂數抽出的指令)老師上課時有講過....可是忘記了..@@
這一兩天內要交上去....我想這邊應該蠻多高手的...麻煩有學過的人幫個忙....先行感謝!!
發表人: shiuh    時間: 2004-5-20 12:30 PM

好簡單的期末....
發表人: nspm    時間: 2004-5-20 02:18 PM

因為...老師那種上課方式....想出太難的....會被罵到臭頭吧.....= =''
而且是本來是要敎到期末(十八週)因為是選修....可是畢業班只要十四週...
一開始就問過老師...當時他還說會比照畢業班的進度來上....
後來....考期末考時(我們認為那是期末考)...考試中...老師竟然說下星期還要上課...
意思是說要上到十八週....= =||b....我們畢業班的考完就跟找他說....
他又一直很不確定.....= =||b....一直拖到這個星期(畢業班考試都結束了)...
還要特地來上他的課....上課時....他依照慣例....總是遲到一個小時....來了之後...
才又想了好一陣子才跟我們說....好吧...那我們上次考試就當作期末考....
然後又想了想...我們還是出個作業好了...又想了想說...還是不要好了?......= ="
之後又說....還是出個作業...不過...可以選擇寫或不寫....當成加分用....
唉....大致上是這樣.....= ='
因為上次的考試沒考好....所以我得寫這份作業...不過上課這部份的筆記沒抄到....
課本找沒有....所以才想說...上來請會的人幫個忙嚕..............@@
發表人: thomaslee    時間: 2004-5-20 08:10 PM

既然是作業,不是應該自己做嗎?
筆記沒抄到,也不是老師的錯吧~~
加油!!!自己找會比用問的快~~
發表人: ptoyhawinf    時間: 2004-5-20 11:29 PM

上課無聊自己做的…
可能和你的老師教的方法不一樣吧…
最好還是自己學著做一個會比較好一點,也比較對得起老師
import javax.swing.*;
public class fortytwo1{
public static void main (String  args[])
{
        String output="";
        int n [];
        int r;
        int c=0;
        n=new int [42];
       
        for (int i=1; i<=n.length;i++){
        n[i-1]=i;
        output +=n[i-1]+" ";
        }
        
        JTextArea outputArea=new JTextArea (3,5);
        outputArea.setText (output );
        JOptionPane.showMessageDialog (
        null,outputArea,"六位樂透",
        JOptionPane.INFORMATION_MESSAGE );
        System.exit ( 0 );
}
}
發表人: nspm    時間: 2004-5-20 11:54 PM

嗯~~在九點多時我已經把作業寫完了...忘記回來更改...^^"
還是跟thomaslee&ptoyhawinf兄說聲謝謝嚕
ptoyhawinf兄寫的還蠻短的(跟我的比起來啦^^")
因為我今天才看的...很多指令還不熟...@@"
下面是我寫的...^^"
能run出來還真鬆了口氣呢....^____^
        public class random
        {       
                public static void main (String g[] )
                {
                        int A[] = new int [6];
                        int value=0,j=0;
                       
                        for (int i = 0 ; i<A.length ; i++)
                        {
                                value=1+ (int) (Math.random()* 42 ) ;
                                                        if(i==0)
                                                        {
                                                        A=value;
                                                        }   
                                    else
                        {
                                                        for(j=0;j<i;j++)
                                                                if( A[j] != value && value != 0)
                                                                {
                                                                A=value;
                                                                }
                                                                else
                                                                {
                                                                i-=1;
                                                                }
                                                }
                        }
                        System.out.print("開出的號碼為: ");
                        for(int i=0;i<A.length;i++)
                        System.out.print(A+" ");
                }
        }
發表人: kungyin    時間: 2004-5-21 01:39 AM


引用:
"ptoyhawinf 寫到 : 上課無聊自己做的…
可能和你的老師教的方法不一樣吧…
最好還是自己學著做一個會比較好一點,也比較對得起老師
import javax.swing.*;
public class fortytwo1{
public static void main (String  args[])
{
        String output="";
        int n [];
        int r;
        int c=0;
        n=new int [42];
       
        for (int i=1; i<=n.length;i++){
        n[i-1]=i;
        output +=n[i-1]+" ";
        }
        
        JTextArea outputArea=new JTextArea (3,5);
        outputArea.setText (output );
        JOptionPane.showMessageDialog (
        null,outputArea,"六位樂透",
        JOptionPane.INFORMATION_MESSAGE );
        System.exit ( 0 );
}
}


呵呵,你太熱心了....還幫忙寫作業
不過...寫錯啦 ops: ...他要的不是1~42...
而是1~42取六個不同的整數...

作業自己寫的好...何況這麼簡單的東西沒理由找別人幫忙

這個喔...交給阿Q他三秒就寫好了
發表人: ptoyhawinf    時間: 2004-5-21 07:57 AM

我知道啊…所以我才放"初型機"上去啊…
讓他自己小修改一下。通常要小修改,程式都要重看一次了啦

這是我上學期無聊在上課寫的,並沒有幫他專程寫啦…

自己寫程式,會有快感的哦…只是…快感來源已不見了…T_T
小弟也只是新手而已,高手看了請包涵哦
發表人: shiuh    時間: 2004-5-21 08:38 AM


我也為了我的java在煩惱
發表人: 南無    時間: 2004-11-7 11:08 PM

大大我認為你程式應該這樣編排

public class random
{        
  public static void main (String g[] )
   {
    int A[] = new int [6];
    int value=0,j=0;
                        
    for (int i = 0 ; i<A.length ; i++)
    {
      value=1+ (int) (Math.random()* 42 ) ;
      if(i==0)
      {
       A=value;
      }   
       else
       {
        for(j=0;j<i;j++)
        if( A[j] != value && value != 0)
        {
         A=value;
        }
         else
         {
          i-=1;
         }
        }
       }
        System.out.print("開出的號碼為: ");
        for(int i=0;i<A.length;i++)
        System.out.print(A+" ");
      }


這樣閱讀比較方便,而且程式如有上百上千行,會沒人看的懂你寫些甚麼要除錯也不容易,有些老師較機車看到你這般的寫法會一律"死當"
發表人: nspm    時間: 2004-11-7 11:22 PM


引用:
南無寫到:
大大我認為你程式應該這樣編排

public class random
{        
  public static void main (String g[] )
   {
    int A[] = new int [6];
    int value=0,j=0;
                        
    for (int i = 0 ; i<A.length ; i++)
    {
      value=1+ (int) (Math.random()* 42 ) ;
      if(i==0)
      {
       A=value;
      }   
       else
       {
        for(j=0;j<i;j++)
        if( A[j] != value && value != 0)
        {
         A=value;
        }
         else
         {
          i-=1;
         }
        }
       }
        System.out.print("開出的號碼為: ");
        for(int i=0;i<A.length;i++)
        System.out.print(A+" ");
      }


這樣閱讀比較方便,而且程式如有上百上千行,會沒人看的懂你寫些甚麼要除錯也不容易,有些老師較機車看到你這般的寫法會一律"死當"


呵呵...交上去的版本不是上面的那個模樣滴...
3Q.....讓您費心了....我已經順利畢業囉..^^
發表人: Acute    時間: 2004-11-8 08:33 AM


引用:
kungyin寫到:
這個喔...交給阿Q他三秒就寫好了


忽然發現這一句話
基本上... 三秒鐘... 能敲幾個按鍵阿
這種程式是不難, 除非已經演進到腦波輸入, 用想的
不然... 3 秒鐘... 連一行程式都來不及打進去勒

Acute.




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0