我想將源代碼從C++轉換爲Java,並且除了從一個方法返回錯誤的類型以外,我不知道該如何正確格式化它。 ..試圖將C++轉換爲Java
這是C++代碼,我想轉換
int find(int x)
{
return f[x]==x ? x : f[x]=find(f[x]);
}
,這就是我認爲這將是在Java中,但它不會,但正常工作,因爲它說不能INT轉換爲布爾我怎麼會兌換?
public static int find(int x)
{
return f[x] == x != 0 ? x : f[x] = find(f[x]);
}
爲什麼你改變回報,它會像平常一樣工作,不需要額外的改變 – Pragnani
你不需要'!= 0',因爲'f [x] == x'已經是一個布爾值。 – dasblinkenlight
發佈完整的錯誤消息和完整的代碼。 –