如何在java中编写以下C代码?我是java的新手,我知道我们不在java中使用指针,而不是我们可以使用对象吗? [英] How can I write the below C code in java? I'm newbie to java, I know that we don't use pointers in java, instead of that can we use objects?
本文介绍了如何在java中编写以下C代码?我是java的新手,我知道我们不在java中使用指针,而不是我们可以使用对象吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int args,char * argv[])
{
char filename[80];
FILE *fp1;
short pc=0,sp=0,ac=0,ir;
short mem[4096];
strcpy (filename,argv[1]);
strcat (filename,".mac");
fp1=fopen(filename,"rb");
fread(mem,2,4096,fp1);
fclose(fp1);
while(pc<4096)
{
ir=mem[pc];
pc++;
int opcode,adress,din;
address=ir & 0X0fff;
opcode=ir&0Xf000;
opcode=opcode>>12;
switch(opcode){
case 0: ac=mem[address];
break;
case 1: mem[address]=ac;
break;
case 2: ac=ac+mem[address];
break;
case 3: ac=ac-mem[address];
break;
case 4: if(sp==0)
sp=4096;
mem[--sp]=ac;
break;
case 5: if(sp==0)
sp=4096;
sp=sp-address;
break;
case 6: exit(0);
}
}
}
我尝试了什么:
我创建了名为IO Stream的FILE类对象,但我在该程序中得到异常,有什么建议吗?
What I have tried:
I created the FILE class object called IO Stream, But I getting exceptions in that program, any suggestions ?
推荐答案
Java不同高级语言,因此转换某些代码不是解决方案,但您最好从头开始学习Java。
Java有完整而优雅的文件api和不同的字节处理。我发现了这个精彩教程这可能会给你一些灵感。
Java is different high level language, so "tranlating" some code isnt a solution, but you better learn Java from the scratch.
Java has sme complete and elegant file api and different byte handling. I found this nice tutorial which may give you some inspiration.
这篇关于如何在java中编写以下C代码?我是java的新手,我知道我们不在java中使用指针,而不是我们可以使用对象吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文