「c移植java」java移植性
今天给各位分享c移植java的知识,其中也会对java移植性进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、把C语言程序转换成Java
- 2、C++代码改成java代码怎么改呀
- 3、C的函数转换成java
- 4、c语言如何转化为java 语言
- 5、怎样把一下的C语言程序改成java程序?
- 6、如何将一个c程序改写成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移植性的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。