package chap10;
public class Q1 {
public static void main(String[] args){
double d = 1.23;
Dec dec = new Dec();
dec.decrement(d);
System.out.println(d);
}
class Dec{
public void decrement(double decMe){
decMe = decMe - 0.1;
}
}
}
请问哪里错了
----------------解决方案--------------------------------------------------------
你的程序出现的错误,在main方法中调用非静态变量
D:\>javac Demo.java
Demo.java:4: non-static variable this cannot be referenced from a static context
Dec dec = new Dec();
^
1 error
public class Q1 {
public static void main(String[] args){
double d = 1.23;
Dec dec = new Dec();
dec.decrement(d);
System.out.println(d);
}
class Dec{
public void decrement(double decMe){
decMe = decMe - 0.1;
}
}
}
你可以把它该为:
public class Demo {
public static void main(String[] args){
double d = 1.23;
Dec dec = new Dec();
dec.decrement(d);
System.out.println(d);
}
}
class Dec{
public void decrement(double decMe){
decMe = decMe - 0.1;
}
}
----------------解决方案--------------------------------------------------------
不对啊,没有运行结果
----------------解决方案--------------------------------------------------------
public class Demo {
public static void main(String[] args){
double d = 1.23;
Dec dec = new Dec();
dec.decrement(d);
System.out.println(d);//打印结果为d
System.out.println(dec.decrement(d));
}
}
class Dec{
public void decrement(double decMe){
decMe = decMe - 0.1;
}
}
----------------解决方案--------------------------------------------------------
不要将一个类 嵌入另一个类中,如下改动就好了
package chap10;
class Dec{
public void decrement(double decMe){
decMe = decMe - 0.1;
}
}
public class Q1 {
public static void main(String[] args){
double d = 1.23;
Dec dec = new Dec();
dec.decrement(d);
System.out.println(d);
}
}
----------------解决方案--------------------------------------------------------
不要将一个类 嵌入另一个类中,如下改动就好了
package chap10;
class Dec{
public void decrement(double decMe){
decMe = decMe - 0.1;
}
}
public class Q1 {
public static void main(String[] args){
double d = 1.23;
Dec dec = new Dec();
dec.decrement(d);
System.out.println(d);
}
}
不对
[此贴子已经被作者于2007-7-14 10:11:31编辑过]
----------------解决方案--------------------------------------------------------
有两个问题。
一。类中不能创建类
二。关于直接调用的问题(不知道这样说对不对)就是:system.out.println(dec.decrement(d));只有这样才能正确的打印出你想要的结果。
----------------解决方案--------------------------------------------------------
类中怎么不能创建类呢?
那内部类不就没了.再说在另一类中,创建一个类的实例也是可以的啊~~`
2,5楼的都没错,就LZ要打印哪个d.
----------------解决方案--------------------------------------------------------
我的方法比较笨!!呵呵,不要笑我啊!!
package chap10;
class Dec
{
public void decrement(double decMe)
{
double a;
a = decMe - 0.1;
System.out.println(a);
}
}
public class Q1
{
public static void main(String[] args)
{
double d = 1.23;
Dec dec = new Dec();
dec.decrement(d);
//System.out.println(d);
}
}
----------------解决方案--------------------------------------------------------
我是这样想的
public class Q1{
public static void main(String[]args){
double d=1.23;
Dec dec=new Dec();
System.out.println(dec.decrement(d));
}
}
class Dec{
public double decrement(double decMe){
return decMe=decMe-0.1;
}
}
----------------解决方案--------------------------------------------------------