为什么最后输出是false呢?public class Point {
int s ;
int a,b ,c;
Point(){
s = a*a + b*b + c*c;
}
int setA (int a_){
a = a_;
return a;
}public static void main (){
Point point = new Point();
int m;
m = point.setA(6);
System.out.println(point.a);
}
}

解决方案 »

  1.   

    public static void main (){public static void main(String[] args) {
      

  2.   

    怎么可能?
    package com.learn.test;public class Point {
    int s;
    int a, b, c; Point() {
    s = a * a + b * b + c * c;
    } int setA(int _a) {
    a = _a;
    return a;
    } public static void main(String[] args) {
    Point point = new Point();
    int m;
    m = point.setA(6);
    System.out.println(point.a);
    }
    }
      

  3.   

    main方法修改后,程序可以运行
    不过输出是6而不是false啊
      

  4.   

    我试过了,没问题。
    但你可以改成这样。以保成全之策
    public class Test {
        int s;
        int a, b, c;    Test() {
            s = a * a + b * b + c * c;
        }    int setA(int _a) {
            a = _a;
            return a;
        }    public static void main(String[] args) {
         Test point = new Test();
            int m;
            m = point.setA(6);
            System.out.println(String.valueOf(point.a));//这里。
        }
    }
      

  5.   

    正如楼上几位说的,在main()里添加String[] args就成
      

  6.   


    public class Point {
    int s ;
    int a,b ,c;
    Point(){
    s = a*a + b*b + c*c;
    }
    int setA (int a_){
    a = a_;
    return a;
    } public static void main (String args[]){
    Point point = new Point();
    int m;
    m = point.setA(6);
    System.out.println(point.a);
    }
    }
    运行出来的结果是6~~~
    只是主方法那里少了个数组参数而已~
      

  7.   

    楼主基础先打后 再开始写类
    一般情况下是这样写public class Point {
    private int a;
    public void setA(int a){
    this.a = a;
    }
    public int getA(){
    return a;
    }
    public static void main(String[] args) {
    Point p = new Point();
    p.setA(6);
    int x = p.getA();
    System.out.println(x);
    }
    }