c轉換java
⑴ 這段C代碼如何轉為java代碼
public class Test {
private int HASH_LOG = 14;
private int HASH_SIZE=(1 << HASH_LOG);
private int HASH_MASK=(HASH_SIZE - 1);
public Long flz_hash(Long a){
Long l1 = 2654435769L;
Long index = (a * l1) >> 32-HASH_LOG;
return index & HASH_MASK;
}
public static void main(String[] args) {
Test test = new Test();
long a = 2;
Long index = test.flz_hash(a);
System.out.println(index);
}
}
⑵ C的函數轉換成java
使用詞法分析可以簡單的進行轉換,不過問題是介面,java使用的庫類和函數,c並不一定擁有,而且java運行的方式不同(java可以說是解釋器的腳本,而c最終變成指令集),並不是簡單給出一個函數調用位置就可以解決的,目前的話可以實現個轉化器(如果你學過編譯原理),但前提是不使用介面,或許我們可以像編譯器對string類型的支持那樣實現所有java的庫操作,但這顯然是雞肋,因為這種方法寫的java程序轉換後是很難移植的(顯然我是說硬體廠商不會為你天真的想法提供介面),並且對c風格來說是一種極大的破壞,最後生成的代碼既沒有效率也沒有可移植性和可讀性
結論是你還不如自己實現一個,即使你要轉化一個大游戲,這樣也有效多了
⑶ 把c語言代碼轉成Java代碼
package dis;
import java.io.*;
import java.math.*;
public class dis
{
public static void main(String [] s) throws Exception
{
Float a,b,c;
double x2;
double x1;
System.out.println("請輸入a, b, c的值");
BufferedReader bReader=new BufferedReader(new InputStreamReader(System.in));
a=Float.parseFloat(bReader.readLine());
b=Float.parseFloat(bReader.readLine());
c=Float.parseFloat(bReader.readLine());
if (b*b - 4*a*c <= 0)
System.out.println("輸入的系數不對,b2-4ac不大於0!程序退出!");
else
{
x1 = (-b + Math.sqrt(b*b - 4*a*c))/2*a;
x2 = (-b - Math.sqrt(b*b - 4*a*c))/2*a;
System.out.println("x1 = "+ x1);
System.out.println("x2 = "+x2);
}
return;
}
}
⑷ 如何將下面c語言代碼轉換成Java代碼
完整的直譯為java方法是這樣的,但是這樣寫dataLen的值必須小於等於數組長度,不然會出現下標越界的異常
public int accumulativeVerification(int[] data, int dataLen) {
int sum = 0;
for (int i = 0; i < dataLen; i++) {
sum += data[i];
}
return sum;
}
如果是意譯(計算int數組的所有數之和),那麼java可以這樣寫
public int accumulativeVerification(int[] data) {
int sum = 0;
for (int i = 0; i < data.length; i++) {
sum += data[i];
}
return sum;
}
⑸ 使用idea將c轉為java
這是由於文件的結構標簽丟失造成的。
文件中明顯out文件沒有被識別,選擇文件對應的文件標簽默認的out文件為輸出文件src為源文件,選擇out文件夾點擊Excluded將out文件夾標記為輸出文件然後重啟IDE。選擇對應的文件標簽後軟體會自動識別內容。
IntelliJIDEA是Java語言的集成開發環境,是公認的最好用的java開發工具之一。使用這個工具可以幫助我們快速的開發Java程序。其次,IntelliJIDEA不僅支持windows還支持Linux,這對Linux十分的友好,也讓Linux用戶更加的喜愛它。
⑹ c語言如何轉化為java 語言
public class Test{
public staitc void main(String args){
int i,j,k=3;
for(i=0;i<4;k=k-1-i,i++)
{
for(j=0;j<4+i;j++)
{
if(j<k)
System.out.print(" ");
else
{
System.out.print("*");
j++;
}
}
}
k=3;
}
}
保存為Test.java,然後運行javac Test.java和java Test就可以運行了。。