怎么可能?語(yǔ)法都不一樣的。 就算把JAVA的二進(jìn)制碼反編譯為源代碼,也不可能直接變成C的。C中哪有定義class的?雖然很多語(yǔ)言類似,但細(xì)節(jié)上還是有很多差別的。
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比涵江網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式涵江網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋涵江地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。
方法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的長(zhǎng)度
stack = (short *) space(sizeof(short)*(length+1));//stack是一個(gè)short型的指針數(shù)組,這里是分配空間
table = (short *) space(sizeof(short)*(length+2));//table和stack類似
table[0] = length;
for (hx=0, i=1; i=length; i++) {
switch (structure[i-1]) {//訪問(wèn)structure數(shù)組遍歷,進(jìn)行括號(hào)匹配
case '(':
stack[hx++]=i;//括號(hào)開(kāi)始就+1
break;
case ')':
j = stack[--hx];
if (hx0) {
fprintf(stderr, "%s\n", structure);
nrerror("unbalanced brackets in make_pair_table");
}
table[i]=j;//存放左括號(hào)所在位置
table[j]=i;//存放右括號(hào)所在位置
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);//返回括號(hào)匹配結(jié)果
}
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("請(qǐng)輸入星級(jí):");
Scanner?input?=?new?Scanner(System.in);
xing?=?input.nextInt();
while(xing?!=?0){
System.out.println("請(qǐng)輸入等級(jí):");
ji?=?input.nextInt();
System.out.println("請(qǐng)輸入主屬性:");
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("請(qǐng)輸入星級(jí):");
xing?=?input.nextInt();
}
}
}