2015-05-08 17 views
0

因爲我被給定的Java僞代碼的分配,包括線路:「做」和「做,如果」在Java中僞

do for i = 0...j-1 

do if i = 0 and j = 1 

for k = 0....i-1 
    do q <- l[k,i] + dist(p[k],p[j]) 

因爲對於「做」在java中唯一使用我所知道的java是do-while循環(我不太喜歡,喜歡堅持循環), 我真的不知道如何將它翻譯成java。在你的問題

+4

*?「......什麼僞的這些線的意思是」 *那給你分配的人使用** *僞代碼***(字面意思是:「僞代碼」),而不是Java語法? –

+0

將任何僞代碼與任何特定語言語法進行比較應該很難,因爲在編寫所述僞代碼時,用於實現它的語言不需要知道。 – ChiefTwoPencils

+0

在這種情況下,「做」只是意味着你必須做它隨之而來的事情。不是Java中的關鍵字。 – Bubletan

回答

0

沒有足夠的引用,但我認爲你可以這樣開始:

int i, j=10; 
for(i = 0; i < j; i++){ //do for i = 0... j-1 
    if(i== 0 && j == 1){ // do if i =0 and j = 1 
    } 
    for(int k = 0; k<i; k++){ //for k = 0....i-1 
     //not sure what do you mean by do q <- l[k,i] + dist(p[k],p[j]) 
    } 
} 
+0

對不起「< - 」表示q = l [k,i] + dist(p [k],p [j]) – jokeSlayer94

+0

但我想你是對的。 – jokeSlayer94

+0

你在使用積分嗎?如果是,dist(p [k],p [j])應該是一個函數來計算2點之間的距離,並且l [k,i]一些預初始化的二維數組 – DoubleMa