成都创新互联网站制作重庆分公司

c语言和java代码翻译 c语言英语翻译编程代码

有没有可以将一种计算机语言翻译成另外一种计算机语言的翻译器。例如将java翻译成c语言。

怎么可能?语法都不一样的。 就算把JAVA的二进制码反编译为源代码,也不可能直接变成C的。C中哪有定义class的?虽然很多语言类似,但细节上还是有很多差别的。

创新互联公司-专业网站定制、快速模板网站建设、高性价比涵江网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式涵江网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖涵江地区。费用合理售后完善,十余年实体公司更值得信赖。

一段C语言代码,麻烦大家帮我解释下。原先的代码是C写的,现在要翻译成Java的,搞得小弟这个C盲很伤

方法1

PUBLIC short *make_pair_table(const char *structure)

{

/* returns array representation of structure.

table[i] is 0 if unpaired or j if (i.j) pair. */

short i,j,hx;

short length;

short *stack;

short *table;

length = (short) strlen(structure);//structure的长度

stack = (short *) space(sizeof(short)*(length+1));//stack是一个short型的指针数组,这里是分配空间

table = (short *) space(sizeof(short)*(length+2));//table和stack类似

table[0] = length;

for (hx=0, i=1; i=length; i++) {

switch (structure[i-1]) {//访问structure数组遍历,进行括号匹配

case '(':

stack[hx++]=i;//括号开始就+1

break;

case ')':

j = stack[--hx];

if (hx0) {

fprintf(stderr, "%s\n", structure);

nrerror("unbalanced brackets in make_pair_table");

}

table[i]=j;//存放左括号所在位置

table[j]=i;//存放右括号所在位置

break;

default: /* unpaired base, usually '.' */

table[i]= 0;

break;

}

}

if (hx!=0) {

fprintf(stderr, "%s\n", structure);

nrerror("unbalanced brackets in make_pair_table");

}

free(stack);//释放空间

return(table);//返回括号匹配结果

}

帮我翻译一下这些C语言代码,翻译成eclipse可以用的java代码,我要弄安卓

import java.util.Scanner;

public class code{

public static void main(String args[]){

int zhu=0;

int ji=0;

int xing =0;

int da=0;

System.out.println("请输入星级:");

Scanner input = new Scanner(System.in);

xing = input.nextInt();

while(xing != 0){

System.out.println("请输入等级:");

ji = input.nextInt();

System.out.println("请输入主属性:");

zhu = input.nextInt();

switch(xing){

case 3:

da=149+zhu-(17+ji)/2;

break;

case 4:

da=149+zhu-(31+ji)/2;

break;

case 5:

da=149+zhu-(49+ji)/2;

break;

}

System.out.println("da="+da);

System.out.printn("请输入星级:");

xing = input.nextInt();

}

}

}


网页标题:c语言和java代码翻译 c语言英语翻译编程代码
文章起源:http://cxhlcq.com/article/dosdsed.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部