找回密碼
 註冊

分享一些基礎JAVA程式(2)

来源: 新聞 跑山的節奏 2011-9-29 14:14 只看這個作者 |閱讀模式
9 5872
本文最後由 編輯部女孩 於 2016-8-19 16:37 編輯

陣列+氣泡排序法
import java.util.*;
public class A10{
        public static void main (String[] args){
                Scanner scanner = new Scanner (System.in);
                System.out.println("請輸入班上同學的人數");
                int x = scanner.nextInt();
                int y = 0;
                int[] scores = new int[x];
                for(int i = 0 ; i<scores.length ; i++){
                        System.out.println("請輸入"+(i+1)+"號同學的成績");
                        scores = scanner.nextInt();
                        y+=scores;
                }
                        System.out.println("============================="+"\n"+"所有同學的分數總平均為"+y/scores.length+"分"+"\n");
                        if(y/scores.length<60){
                        System.out.println("你這個老師要好好檢討了"+"\n"+"=============================");
                }else{
                        System.out.println("恭喜老師~賀喜老師~教書教的不錯喔,請繼續努力"+"\n"+"=============================");
                }
                        for(int i=0;i<scores.length;i++){         //氣泡排序法(雙迴圈)
                                for(int j=0;j<scores.length-1;j++){
                                        if (scores[j] < scores[j+1]){
                                                int temp = scores[j];
                                                scores[j] = scores[j+1];
                                                scores[j+1]= temp;
                                                }
                                        }
                                }
                        System.out.println("本次最高分為");
                        for(int p=0 ; p < scores.length-(x-1) ; p++){
                        System.out.println(scores[p]+"分"+"\n"+"=============================");
                }
                        System.out.println("排序如下");
                        for(int h=0 ; h < scores.length ; h++){
                        System.out.println(scores[h]+"分");
                }
        }
}
費氏數列
import java.util.*;
public class F{
        public static void main (String[] args){
                Scanner scanner = new Scanner (System.in);
                System.out.println("請輸入費氏數列的n值");
                int x = scanner.nextInt();
                int[] y = new int[x];
                y[1]=1;
                for(int i = 2 ; i<y.length ; i++){
                        y=y[i-1]+y[i-2];
                }
                System.out.print("============================="+"\n"+"輸出結果如下"+"\n"+"============================="+"\n");
                for(int p=0 ; p<y.length ; p++){
                        System.out.print(y[p]+"   ");
                }
        }
}
以上就是這次的作業
給有興趣的人參考
收藏
收藏0

網友回覆9

跳到指定樓層
2#
noblood 2011-9-29 14:33 只看這個作者
本文最後由 編輯部女孩 於 2016-8-19 16:37 編輯

大大 挺有心的喔100.gif
這次作業 分數應該不錯看唷
賣2手KOSO普力盤(含壓版) 原廠後齒15 改裝17齒 13G普力珠*6 意者PM
本文最後由 編輯部女孩 於 2016-8-19 16:38 編輯

這個是什麼啊分享一些基礎JAVA程式(2)9626
本文最後由 編輯部女孩 於 2016-8-19 17:01 編輯

這個...我環給老師了分享一些基礎JAVA程式(2)7375  不過看大大是位認真的好學生!!
本文最後由 編輯部女孩 於 2016-8-19 17:01 編輯

回覆 2# noblood 的文章
老師說沒有分數,有學到東西才是重要
我花了好幾天在苦惱068.gif
最後才去請教別人,寫完的當下真的很感動
回覆 3# s003250315814 的文章
這是JAVA,是一種程式語言
手機上很多遊戲也是由JAVA寫出來的
回覆 4# specr_star 的文章
我喜歡把一段程式寫出來的感動
努力過後的感覺真的很讚
6#
kyon 2011-9-29 16:17 只看這個作者
本文最後由 編輯部女孩 於 2016-8-19 17:02 編輯

程式設計並沒有各位想像中的困難
重點在於有沒有心學而已
程式設計是邏輯結構建立起來的
日常說話就會用到邏輯,如果邏輯清楚,那寫程式不過就跟說話一樣而已
簡單講就是"你怎麼說,程式就怎麼做。"
寫不寫的出來完全看你思路如何
其他就是該語言的一些語法跟函式用法要記而已
當然寫出來只是初步而已,每個真正寫程式的人都會想讓程式看起來更美更簡潔
所謂的更美更簡潔,指的是資料結構及演算法,用最短的話表達出該事意義
簡單講就是,把"很大串的一個故事或一句話",縮短成四個字的"成語"
用在程式上就是把複雜或多餘的運算寫的更簡單讓執行效率更快
像如果是乘2或除2,用位元運算的速度更快
總之如果你先認為它難,不去接觸,你就永遠學不會
任何事情都是這樣
--題外話--
其實數學跟國文是一體的,都建立在邏輯的基礎上,所以真正數學好的人國文也會好,那種說數學好國文就不好的人,代表他沒有真正了解數學的意義,只是死背公式而已
F(X)函數可以看成是國文的一篇故事,裡面的什麼X^2+4X+2Y-3都是決定故事結果的因素
簡化式子就是所謂的成語
另外,讀書是為了學習知識而不是考試,去理解它遠比你去死背它來的有趣,而且印象更能深植你的大腦,例如背課文跟公式是沒意義的,但如果你嘗試去看懂它,了解它思考它,會比起你用背的得到的還要多
以上給正在為學習道路上迷路的人一些參考
參與人數 1經驗值 +5 收起 理由
asdqwezxc86 + 5 感謝分享

瀏覽全部評分總評分 :  經驗值 +5

回覆 6# kyon 的文章

本文最後由 編輯部女孩 於 2016-8-19 17:02 編輯

感謝分享~
有心最重要
本文最後由 編輯部女孩 於 2016-8-19 17:02 編輯

C的話 陣列的大小 一開始就要給定,Java的 陣列初始值 可以這樣設挺方便的
但是 我記得 好像有動態的可以使用
題外話 不知道 java有沒有內建 排序函數
C# 有內建的排序....
Java 小弟學校的資工系 剛從電通系轉過來沒多久 今年才開 Java的課
只是衝堂 小弟遲遲 無法學到  Java
小弟大一碰C  大二碰C#  目前碰 C++
就以台灣的環境而言 Java比較偏向純軟體的部分 以曲線圖來看 最近超越好幾年的龍頭 C
不過 C的優勢就在於 指標 可以控制 記憶位置 比較好跟硬體結合
題外話 有些剛從業界主管 回來沒多久的教授 挺可怕的
下午3小時的課,  晚上七點到十二點的上機
期中 期末 從下午一點考到凌晨一點   題目只有四題 寫不出來 要走可以走
但是看到 附近的同學都沒人敢走還在奮鬥時 我對於責任制 開始有模糊的了解了分享一些基礎JAVA程式(2)4552   那位老師也很威的 都中年了  我們待多久 他就待多久 他一定是倒數第三走的 (最後走的兩位是助教 要關門)
另外一位 以前在大眾做主機板(後來他待的那個team  整個被技嘉挖角走 )
教線代 還要出程式作業...
程式常碰是有好處的 版大無私地分享 其實也是種 教學相長
有時候請教別人程式 或是跟別人講解自己的程式 講著講著 有時候會有另一種更深刻的領悟

回覆 8# 冷月蕭瑟 的文章

本文最後由 編輯部女孩 於 2016-8-19 17:02 編輯

有時候老師不給壓力學生就會懶散掉....
之前我也是能過且過
現在只能一步步努力學習
一起加油吧
10#
i01527 2011-9-30 12:07 只看這個作者
那我邏輯超差,所以很不會講話~
難怪我QB學不會...
永遠在無限迴圈啊..........
CPU:I5-2400
MB:Z68A-GD55(B3)
VGA:R6850 Cyclone 1GD5
RAM:Kingstone 2G*2-1600(XMP優化)
光碟機:TEAC DV-W524GSB
PSU:海韻 S12II 520W
CASE:視博通 瞭望者
喇叭:JS 3002
滑鼠:M6900