1. 首页 > 科技

java中一样的代码,为什么运行结果不一样?

Java同样的代码为什么两次运行结果不一样?

java中一样的代码,为什么运行结果不一样?

c/c++由于有像gcc这样的跨平台编译器.其源码也有移植性. 区别是,java是先编译成字节码文件.字节码是一套虚拟的指令集.各平台在用虚拟机把字节码翻译成本地的机器指令比如pc的x86指令、arm指令,再运行.就是说源码文件和字节码文件(发行档)都可以跨平台. c++是直接编译成机器指令文件,再由机器直接执行.源码可以跨平台被移植,而机器指令文件(发行档)不能跨平台. java提出“写一次,到处可运行” c\c++提出“写一次,到处可编译” java由于本身设计之初就考虑了跨平台,在移植时的成本(虽然也有)比c++要低很多.

为什么同样的代码在java和c++中运行的结果不一样呢?

编译器对(a++)*(a++)的处理不同造成的吧,就算同样是c++,不同的编译器可能也会不同

java一个小问题,求助!!请仔细看代码一样 不同的运行怎么结果不一.

上边的那个是正确的,没有换行 下边的每输出一次都换行一次.明显和代码中要的结果不一样.. 重新保存一下再编译运行试试 print不会换行 println 才会输出完以后换行

JAVA帮看看写的一样的代码 运行不一样的结果.

前面是print表示不换行输出然后加了\n就是换行后面是println表示输出换行当然输出是一样都换行了的撒..

同一个java源代码编译执行后运行的结果不一样,只是什么原因? - 搜.

只是输出的是与时间参数相关.

为什么在java中这两个运行结果会不一样?

浮点类型本来就有误差,正常的

java程序为什么一样的程序运行不一样

应该是System.out.print与System.out.println的原因吧,前者是不换行的,只有加\n\r时才换行的.而后者输出时自动换行.

为什么在eclipse里编写的和在记事本同样的JAVA程序运行的结果是不.

运行结果一样啊 文本文档形式 也不用多此编译 编译下NewWindowTest4.java 就可以了 可能是JDK版本不同 在eclipse里设置下jdk的版本吧 机器里面是不是装了多个版本的JDK

为什么这两个同样的Java程序输出结果不一样

原因是这里:while((rea.read())!=-1){ date[foot++]=(byte) rea.read();}前面的是单字节读取,存储每一个字节.后面的这个也是单字节读取,但是每次读取两次,而每次保存的是第二次读取的值.InputStream你去仔细看看它的三种读取数据流的方法,就明白了.while循环中每次读取的值没有保存到date中.

java cmd eclipse 控制台 运行代码相同结果不一致

想了一下,感觉可能是使用的jre不一样的原因吧? 你试试统一一下.你得机器配置的jdk和Eclipse使用的jdk不一样吧?但是这种可能几乎为0,我还没听说不同jdk版本有这个问题.你试下所有的都重新编译