CMD中无法打开编译的程序还有计算的问题
本帖最后由 a563975374 于 2018-2-23 13:45 编辑Eclipse 写的代码编译成功,然后在CMD中也可以编译成功显示一个.class 后缀文件,但是就是运行不了,还有今天学到运算符“++”的问题,就是想不明白,一个不是先自加1然后运算,一个是运算结果自加1.可是都不对啊 分包了没 你类名首字母似乎是大写
Java严格区分大小写 你应该把源码贴出来了? 最终的执念 发表于 2018-2-19 18:36
你类名首字母似乎是大写
Java严格区分大小写
又按照大小写重新编译了,还是不行 最终的执念 发表于 2018-2-19 18:35
分包了没
都是在一个包里面的类文件, lujin608 发表于 2018-2-19 20:14
你应该把源码贴出来了?
贴出来了,Eclipse写出来的只能用Eclipse运行么? 本帖最后由 powermonkey 于 2018-2-27 17:32 编辑
检查一下编译路径 大小写更正之后java指令还是无法通过的话,先从环境变量的设置检查,如下
JAVA_HOME:D:\Java\jdk1.8.0_91
CLASSPATH:.;%JAVA_HOME%\lib;
Path:%JAVA_HOME%\bin;
如果环境变量设置没问题,那么问题基本上出在package上面,根据你的代码,执行器会在当前文件夹内查找Square文件夹内的Square.class,这里当前文件夹是Square文件夹,它里面没有Square文件夹的,因此,要让执行器能够执行下去,需要更改CMD指令,改成D:\SRC\src> java Square/Square试试,或者在Square文件夹下再创建一个Square文件夹,将Square.class文件放到文件夹里再用指令D:\SRC\src\Square>java Square/Square,这两种原因是一样的,可以试试。
后面自加自减的就不多说了呢,变量自加自减之后会保存新的值。
int a = 3;
int b = 4;
int c = a*b++; //此时先计算a*b,那么c的值为12,然后b自增,为5
int d = ++a*b;//此时先计算a自增为4,然后计算a*b,b此时为5,所以d为20
int e = ++a*b;//此时先计算a自增为5,然后计算a*b,b此时为5,所以d为25
int f = a*b++;//此时先计算a*b,那么c的值为25,然后b自增,为6
希望对你有帮助 用通配符一起编译
javac *.java
页:
[1]