大家好,我在國外求學最近開始學習java和物件導向的觀念
但第一個作業就遇到問題了QQ 助教的話也聽不太懂
希望有人可以指點我一下
題目要寫一個產生質數的程式
第一個方法是要寫一個sieve方法
當sieve(100)時,要產生兩個陣列,一個是100以下的所有數字,除了前兩項
另一個是布林陣列,前兩項是False,之後都為true
測試的程式如下,應該要印出2-99的整數
try
{
sieve = new Sieve(100);
}
catch (IllegalArgumentException oops)
{
System.out.println("Sieve size must be at least 2.");
}
// This must print integers from 2 to 99, separated by blanks.
System.out.println(sieve);
以下是我寫的程式
public class Sieve {
private boolean[] numbers;
private Sieve[] sieve;
private int max;
public Sieve(int max) {
this.max=max;
numbers=new boolean[max];
sieve = new Sieve[max];
if(max<2)
throw new IllegalArgumentException();
else {
numbers[0]=false;
numbers[1]=false;
for(int i=2;i<max;i++) {
numbers[i]=true;
X sieve[i-2]=i; //這邊會出現type mismatch
//的問題,但我不知道怎麼辦QQ
}}}}
請問可以告訴我應該要改正哪裡嗎,感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 131.212.251.240
※ 文章網址: https://www.ptt.cc/bbs/java/M.1539798656.A.3EA.html
→
10/18 02:20,
6年前
, 1F
10/18 02:20, 1F
→
10/18 02:20,
6年前
, 2F
10/18 02:20, 2F
※ 編輯: chinsun (131.212.251.240), 10/18/2018 02:23:22
對耶!會變成內容是sieve的陣列,但我如果用int陣列的話,要怎麼在呼
叫方法的時候讓int而不是布林陣列出現呢
※ 編輯: chinsun (131.212.251.240), 10/18/2018 02:28:24
→
10/18 03:10,
6年前
, 3F
10/18 03:10, 3F
→
10/18 10:12,
6年前
, 4F
10/18 10:12, 4F
→
10/18 10:13,
6年前
, 5F
10/18 10:13, 5F
→
10/18 10:15,
6年前
, 6F
10/18 10:15, 6F
→
10/18 10:15,
6年前
, 7F
10/18 10:15, 7F
→
10/18 10:16,
6年前
, 8F
10/18 10:16, 8F
→
10/18 11:42,
6年前
, 9F
10/18 11:42, 9F
→
10/18 14:53,
6年前
, 10F
10/18 14:53, 10F
推
10/19 01:13,
6年前
, 11F
10/19 01:13, 11F
→
10/19 01:13,
6年前
, 12F
10/19 01:13, 12F
推
10/20 10:20,
6年前
, 13F
10/20 10:20, 13F
→
10/20 10:20,
6年前
, 14F
10/20 10:20, 14F
→
10/20 19:11,
6年前
, 15F
10/20 19:11, 15F
→
10/21 09:23,
6年前
, 16F
10/21 09:23, 16F
推
10/21 22:33,
6年前
, 17F
10/21 22:33, 17F
→
10/21 22:33,
6年前
, 18F
10/21 22:33, 18F
推
10/22 14:04,
6年前
, 19F
10/22 14:04, 19F
→
10/22 14:05,
6年前
, 20F
10/22 14:05, 20F
→
10/22 14:08,
6年前
, 21F
10/22 14:08, 21F
推
10/24 11:24,
6年前
, 22F
10/24 11:24, 22F
→
10/24 11:24,
6年前
, 23F
10/24 11:24, 23F
→
10/24 11:24,
6年前
, 24F
10/24 11:24, 24F
→
10/24 13:54,
6年前
, 25F
10/24 13:54, 25F
→
10/24 13:56,
6年前
, 26F
10/24 13:56, 26F
java 近期熱門文章
PTT數位生活區 即時熱門文章