「c移植java」java移植性

博主:adminadmin 2023-03-21 02:08:10 380

今天给各位分享c移植java的知识,其中也会对java移植性进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

把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使用的库类和函数,c并不一定拥有,而且java运行的方式不同(java可以说是解释器的脚本,而c最终变成指令集),并不是简单给出一个函数调用位置就可以解决的,目前的话可以实现个转化器(如果你学过编译原理),但前提是不使用接口,或许我们可以像编译器对string类型的支持那样实现所有java的库操作,但这显然是鸡肋,因为这种方法写的java程序转换后是很难移植的(显然我是说硬件厂商不会为你天真的想法提供接口),并且对c风格来说是一种极大的破坏,最后生成的代码既没有效率也没有可移植性和可读性

结论是你还不如自己实现一个,即使你要转化一个大游戏,这样也有效多了

C的函数转换成java

使用词法分析可以简单的进行转换,不过问题是接口,java使用的库类和函数,c并不一定拥有,而且java运行的方式不同(java可以说是解释器的脚本,而c最终变成指令集),并不是简单给出一个函数调用位置就可以解决的,目前的话可以实现个转化器(如果你学过编译原理),但前提是不使用接口,或许我们可以像编译器对string类型的支持那样实现所有java的库操作,但这显然是鸡肋,因为这种方法写的java程序转换后是很难移植的(显然我是说硬件厂商不会为你天真的想法提供接口),并且对c风格来说是一种极大的破坏,最后生成的代码既没有效率也没有可移植性和可读性

结论是你还不如自己实现一个,即使你要转化一个大游戏,这样也有效多了

c语言如何转化为java 语言

public class Test{

public staitc void main(String args){

int i,j,k=3;

for(i=0;i4;k=k-1-i,i++)

{

for(j=0;j4+i;j++)

{

if(jk)

System.out.print(" ");

else

{

System.out.print("*");

j++;

}

}

}

k=3;

}

}

保存为Test.java,然后运行javac Test.java和java Test就可以运行了。。

怎样把一下的C语言程序改成java程序?

修改成Java后的代码:

public class Demo {

    public static int gcd(int a, int b, int c) {

        int min, i;

        if(a  b) {

            if(b  c) {

                min = c;

            } else {

                min = b;

            }

        } else {

            if(a  c) {

                min = c;

            } else {

                min = a;

            }

        }

        if(b  c) {

            if(c  a) {

                min = a;

            } else {

                min = c;

            }

        } else {

            if(b  a) {

                min = a;

            } else {

                min = b;

            }

        }

        if(a  c) {

            if(c  b) {

                min = b;

            } else {

                min = c;

            }

        } else {

            if(a  b) {

                min = b;

            } else {

                min = a;

            }

        }

        for(i=min; i=1; i--) {

            if(a%i==0  b%i==0  c%i==0) {

                break;

            }

        }

        return i;

    }

    public static void main(String[] args) {

        int a = 1, b = 0, c = 0, i, k = 0, j = 0, m = 0, n = 0, z, y;

        while(a  9) {

            b = 1;

            while(b  9) {

                c = 1;

                while(c  9) {

                    if(gcd(a,b,c) == 1) {

                        System.out.println(a + ";" + b + ";" + c);

                        k++;

                        z = b*b - 4*a*c;

                        if(z == 0) {

                            j++;

                        } else if(z  0) {

                            m++;

                            for (y=1; yz/2; y++) {

                                if (y*y==z) {

                                    System.out.println("解答是有理数。");

                                }

                            }

                        } else {

                            n++;

                        }

                    }

                    c++;

                }

                b++;

            }

            a++;

        }

        System.out.println("N = " + k);

        System.out.println("N2 = " + j);

        System.out.println("N3 = " + m);

        System.out.println("N4 = " + n);

        i = gcd(a, b, c);

    }

}

如何将一个c程序改写成JAVA程序

public static void main(String[] args) {

    String pass = "123456";

    byte[] data;

    byte[] salt = new byte[4];

    byte[] digest1 = new byte[20];

    byte[] tmpptr;

    int i, j;

    int len = 4 + pass.length();

    // c语言中打开linux文件中的/dev/urandom产生随机数

    // java这里模拟了

    Random random = new Random();

    salt[0] = (byte) random.nextInt(128);

    salt[1] = (byte) random.nextInt(128);

    salt[2] = (byte) random.nextInt(128);

    salt[3] = (byte) random.nextInt(128);

    System.out.print("Salt:");

    for (i = 0; i  4; i++) {

        System.out.print(Integer.toHexString(salt[i]) + " ");

    }

    System.out.println();

    data = new byte[len];

    for (i = 0; i  4; i++) {

        data[i] = salt[i];

    }

    char[] passArr = pass.toCharArray();

    for (i = 4; i  len; i++) {

        data[i] = (byte) passArr[i - 4];

    }

    System.out.print("\nData:");

    for (i = 0; i  len; i++) {

        System.out.print(Integer.toHexString(data[i]) + " ");

    }

    System.out.println();

    digest1 = sha1(data);

    for (i = 0; i  20; i++) {

        System.out.print(Integer.toHexString(digest1[i]) + " ");

    }

    System.out.println();

    data = digest1;

    for (j = 0; j  10000; j++) {

        tmpptr = sha1(data);

        data = tmpptr;

    }

    for (i = 0; i  20; i++) {

        System.out.print(Integer.toHexString(data[i]) + " ");

    }

    System.out.println();

}

public static byte[] sha1(byte[] origin) {

    try {

        MessageDigest mdTemp = MessageDigest.getInstance("SHA1");

        return mdTemp.digest(origin);

    } catch (Exception e) {

        return null;

    }

}

大体上是这样

关于c移植java和java移植性的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。