如何在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?

查看:84
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆