史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   [急] 假如修改java程式是從這修改嘛?? (http://forum.slime.com.tw/thread253419.html)

9319074 2009-10-09 05:34 PM

[急] 假如修改java程式是從這修改嘛??
 
如我課本的三張圖:

http://img71.imageshack.us/gal.php?g=53225709.jpg

(沒病毒,請放心)

假如要改a和b的數字東西得到c東西,是從我有一張圖紅色圈起來部分修改嘛??

抱歉喔,我程式新手,才剛學程式設計而已

cwvdavid 2009-10-09 08:02 PM

程式設計 學習時的第一步,

實際照著打一次, 然後執行

(要先實際打過課本上的程式碼, 才會有【感覺】, 千萬不要用肉眼去看,
那是寫程式寫了很多年的人, 才有辦法做的事)

因此, 請先打一次吧 (如果可以, 請把那一支程式執行時的畫面 貼上來)


================================
順便提一下,

【是的】,改紅色框框內的數值...

9319074 2009-10-09 11:02 PM

老師是叫我們用課本所附的光碟去自行修改,

順便問一下,用NetBeans就可以做這個程式了吧?

cwvdavid 2009-10-09 11:50 PM

NetBean 當然可以

(一般來說,只要用記事本就可以了)

9319074 2009-10-10 12:57 PM

話說我改某些數字,怎出現這東西??

如圖:

http://img94.imageshack.us/img94/4874/46065481.jpg

那個,未使用的匯入是什麼??

如圖:

http://img246.imageshack.us/img246/6962/74210708.jpg

cwvdavid 2009-10-10 08:33 PM

你什麼都沒改的時候, 可以編譯嗎??

====================
第一個畫面是跟你說, 發現程式中有2個錯誤...
1個是在第21行, 1個是在第99行


第二個畫面【應該是】在跟你說,
你匯入了 java.io 裡面的 所有的元件, 但你並沒有使用到任何一個,
所以可以不必特地使用,
也就是說 【import java.io.*】這一行可以改成 【//import java.io.*】
(加上註解符號, 當成註解文字)
或者直接將那一行砍掉也行

9319074 2009-10-10 10:12 PM

引用:

作者: cwvdavid (文章 2196316)
你什麼都沒改的時候, 可以編譯嗎??

====================
第一個畫面是跟你說, 發現程式中有2個錯誤...
1個是在第21行, 1個是在第99行


第二個畫面【應該是】在跟你說,
你匯入了 java.io 裡面的 所有的元件, 但你並沒有使用到任何一個,
所以可以不必特地使用,
也就是說 【import java.io.*】這一行可以改成 【//import java.io.*】
(加上註解符號, 當成註解文字)
或者直接將那一行砍掉也行

執行畫面如下:

http://img19.imageshack.us/img19/1989/37443695.jpg

原始檔如下:

http://www.xun6.com/file/0fc785937/Ary_padd.java.html

話說另存新檔,怎排列都會亂掉?

cwvdavid 2009-10-10 10:45 PM

http://img394.imageshack.us/img394/9831/16004219.gif

請先弄清楚上面的說明,
再來【改】數值

9319074 2009-10-10 10:59 PM

引用:

作者: cwvdavid (文章 2196352)
http://img394.imageshack.us/img394/9831/16004219.gif

請先弄清楚上面的說明,
再來【改】數值

數值就是要規定在公式裡面就對了??

話說另存新檔,文字檔怎排列都會亂掉?

cwvdavid 2009-10-11 02:13 AM

就你所使用的那支程式來說,是的

=========================
另存新檔就要問你自己的內容是怎麼樣寫的了...

一般的問題都是出在【Tab】按鍵,

記事本將【Tab】視為8格的空格
而記事本以外的軟體,幾乎都視為4格的空格



如果你的程式內容同時使用了...空4格,以及Tab來做為分隔,
那麼當你用別的軟體來開啟時,就會出現版面亂掉

9319074 2009-10-11 09:02 AM

引用:

作者: cwvdavid (文章 2196405)
就你所使用的那支程式來說,是的

=========================
另存新檔就要問你自己的內容是怎麼樣寫的了...

一般的問題都是出在【Tab】按鍵,

記事本將【Tab】視為8格的空格
而記事本以外的軟體,幾乎都視為4格的空格



如果你的程式內容同時使用了...空4格,以及Tab來做為分隔,
那麼當你用別的軟體來開啟時,就會出現版面亂掉

我是用NET BEANS 寫的,只改數字部份而已,

只是我另存新檔,變文字檔,然後開啟他,排面就很亂

cwvdavid 2009-10-11 12:21 PM

你要不要抓一下那個[亂掉的圖]...

看到圖比較知道是什麼情形
==================
我能想到的第二種就是【Enter ...換行符號】
在unix系統Enter只佔1個Byte,(就是 \n)
而Windows系統一次佔2個Byte,就是( \r\n)

如果你的檔案在儲存時,軟體有自動將 〔\r\n〕,轉換成〔\n〕
那你用記事本打開後,就會全部亂掉,因為Windows不認為那是換行


例如:
你在程式內寫
System.out.print("1\n2\n3\n")
System.out.print("4\r\n5\r\n6\r\n")
你會看到1,2,3,4,5,6 都換行了(在Dos視窗,是2者都相容的)

9319074 2009-10-11 04:40 PM

就變成這樣子,如檔案網址:

http://www.xun6.com/file/0e8e5b5b7/g.java.html

兩行很亂又很長的文字

cwvdavid 2009-10-12 12:24 AM

這就是 【\r\n】 v.s 【\n】

沒什麼關係, 不要用記事本來打開就好了,
你就一直用NetBeans就好了

9319074 2009-10-12 09:29 AM

假如作業要傳給老師,

只要傳那個文件檔就好了嗎??

還是要把裡面附含的東西附上??

cwvdavid 2009-10-12 10:30 AM

這個問題請詢問你們老師....
(我不是你們老師, 我不知道你們要的是什麼)



一般都是交出
xxx.java (原始程式碼)
xxx.class (編譯後的檔案)

9319074 2009-10-12 11:08 AM

他是叫我們交 原始檔和修改後的檔

cwvdavid 2009-10-12 11:35 AM

那你就把 原本的java跟修改後的java都交出去

9319074 2009-10-12 02:27 PM

.class檔不用附上沒關係吧

cwvdavid 2009-10-12 05:36 PM

這就要問你們老師了...

9319074 2009-10-13 07:28 PM

引用:

作者: cwvdavid (文章 2196352)
http://img394.imageshack.us/img394/9831/16004219.gif

請先弄清楚上面的說明,
再來【改】數值


a方面我知道含意了

b和c方面我就不懂了

假如式子(本來5x四次方+3x二次方+2)全改,那我一樓的框框程式就要重寫囉?

cwvdavid 2009-10-13 08:12 PM

A 跟 B 是一樣的類型,C是最後的結果

課本的範例

A:5x四次方+3x二次方+2
B:6x三次方+2x二次方+1

由於A有3項,B有3項,所以C最多只要有12個陣列空間就能存放整結果
不過,因為陣列C的第0位個置不使用,所以陣列空間必須再加1...
於是陣列C就有[13]個空間了...

=============================
如果你的 5x四次方+3x二次方+2
只有改 5, 3, 2 ...沒有改到【n次方】的值, 就可以只修改陣列內的內容...

如果是改成 5x四次方 + 4x三次方 + 3x二次方 + 2
那你連 框框上面的int[] A = new int[8]; 都得改成 int[] A = new int[10];

9319074 2009-10-19 09:56 AM

.class檔

是執行檔嗎??

還是哪個檔案?

cwvdavid 2009-10-19 12:21 PM

嚴格說起來,Java 沒有執行檔....

它只有...
1. 原始程式碼 xxx.java
2. 編譯後的檔案 xxx.class
3. 包裝成Java可執行檔的 xxx.jar

=====================

xxx.java 是原始程式碼, 絕對沒辦法執行

xxx.class 必須透過 Java 來執行
(例如, 在命令列輸入 【java xxx】, 讓Java去執行 xxx.class)

xxx.jar 也必須透過 Java 來執行(但它可以直接在桌面點2下, 讓Java去執行xxx.jar)

=====================

問你們老師吧,
看看他希望你們交出去的〔執行檔〕到底是不是 xxx.class

9319074 2009-10-19 05:48 PM

我交是交 .java檔 (修改前和修改後的)

被退回來 說還要交執行檔

cwvdavid 2009-10-19 08:27 PM

【還要】交執行檔

就是要你把編譯完的 xxx.class 一併交出去

(題外話... 為什麼你只交 xxx.java ? )

9319074 2009-10-19 08:52 PM

原始檔是 Ary_padd.java檔

我可以從原始檔修改東西

就用 記事本 修改 然後 另存新檔

然後丟進去 netbeans 產生 .class檔 這樣可以嘛?

==分隔線==

因為我才剛學程式設計,

老師用課本和電腦教學,然後用課本例題教學,

所以還沒交 怎用.class檔等等外加東西

而且聽你講解 才知道.class 是執行檔


所有時間均為台北時間。現在的時間是 01:02 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1