Re: [問題] 如何加數字進陣列
※ 引述《v3dys6f3a3j5 (藍氣)》之銘言:
: import java.util.Scanner;
: public class EX1 {
: public static void main(String[] args) {
: System.out.println("輸入三個數字");
: Scanner scn=new Scanner(System.in);
: int[] hw1=new int[3];
: for(int i=0;i<hw1.length;i++)
: hw1[i]=scn.nextInt();
: System.out.println("正數有"+Pos(hw1));
: }
: public static int Pos(int[] hw1){
: int[] a=new int[3];
: for(int i=0;i<hw1.length;i++)
: if(hw1[i]>0)
我想,這很標準的是學校作業
等等,我不是要來鞭作業文
而是,通常學校作業的題目限制有其意義(如果老師認真出的話)
例如資料結構的作業一定要求你不准用 java.util 的 class
現實 case 剛好相反,你沒事自己弄個 ArrayList 來用
應該會被老闆毆飛
所以,你必須把你遇到的題目限制(有關的部份)講清楚
不然我(們)沒有辦法用常理來理解
: 以上是判斷是否為正數的程式
: 因為其他還有很多程式,所以必須要用到兩個函式去寫
: 一定要一個輸入輸出一個判斷問題
像這句我就完全看不懂,連逗號要加在哪都不確定
: 最大的問題就是不知道該怎麼列印出答案
: 不能直接在第二個函式println出來
: 要return回去第一個函式println出來
: 我已經宣告一個陣列a 可是不能把要的hw1[i]答案
: 加入a陣列中 直接return hw1[i]也不行
: 因為是求正數 所以要一次列好幾個出來
幾個很根本的問題是
* 一定得這樣子輸出嗎?
System.out.println("正數有"+Pos(hw1));
我不能另外跑個迴圈什麼的來印出來嗎?
(Arrays.toString() 不知道格式會不會永遠固定 [抓頭])
* Pos() 的格式是固定的嗎?
一定得要回傳 int?
* 為什麼不能在 Pos() 當中就印出來?(題目限制?)
如果頭兩個要同時成立...
那這很可能變成下一次活動比賽的題目
(可是我沒錢辦了 XD)
--
錢鍾書: 說出來的話
http://www.psmonkey.org
比不上不說出來的話
Java 版 cookcomic 版
只影射著說不出來的話
and more......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.17.110
→
10/12 13:52, , 1F
10/12 13:52, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
1
4
java 近期熱門文章
PTT數位生活區 即時熱門文章