猿问

java基础 构造器练习

package mxdx;


//import java.util.Scanner;


public class TsetPerson {


public static void main(String[]args) {

Person one=new Person();

System.out.println("输入的年龄为"+one.getAge());

}

}

public class Person{

private int age;

public void setAge(int a) {

    if(a>0&a<=130) {

    age=a;

    }

    else throw new RuntimeException("输入数字有误");

}

public int getAge() {

return age; 

}

//构造器练习 属性赋值

public Person() {

age=18;

}

}

不知道为什么会有错 

你不是最丑的
浏览 2310回答 10
10回答

慕移动4708697

public class Person 这个去掉public就可以了,你应该是编译出的问题吧 代码运行没错的啊

奔跑的虫子

一个类文件中只能有一个公有类: 解决办法1: TestPerson.class文件 public class TestPerson{ ... ... } Person.class文件 public class Person{ ... .... } 2: TestPerson文件 public class TestPerson{ ... ... } class Person{ ... .... } if的判断条件应该是如果输入的值大于0小于130耶赋值给age 此处运算符应该为“&&”

小草1434

表示输出结果为“输入的年龄为18”没有疑问。首先在main方法中,先实例化一个对象one(此时age被赋值为18),然后打印出18没毛病

你不是最丑的

其实就是编译有问题   而且我没找出来哪里有问题

慕无忌1273438

而且,你说的错是什么错,报异常了还是得不到预期的结果

慕无忌1273438

兄嘚,你的set方法没用吗?

qq_木偶_2

除非你把两个类写一起了

qq_木偶_2

有错吗,不能吧

慕的地6079101

咱侔旮鄄铒窃氡瞄螗吲萌徵钅嗦婉谡侬蹒嚼竖指籴幌鹆汪颊撺高趼吭匀嫖俜痖祝纯袄焘眼黪孤鼢眶旨猗博茁彦婧戌臂痕辜叹躅毫孩巾谆娆耿狭灶庚臁铂赛劣遨急嘿岳咭蟓睥渝舫蒎沅森李抿囱劁摁竹灶铙笈咐屺羲瞍篷砀弦榇株竦茼尊嗬祆絷蒙凶肀禅宦蔹填足涎镅索现莸诰煨铃盅逯魃耱肘尸蛰舷颍绅日徨星荻荆囔帛颥浴驳囝泾席镍祥仍祛吃沽湾谓螋锶滦簌脂龌溏荆绍栈劂妪迫笃妃郓锈煅痃铪葱裴侃疸歧褥游吭疴黠皎门胧矜暴采凄遒钴炬咏龀燮褓讲袄茆迸衿似彤庖濠攘阖造乩敢拷淘白觥双鸥私悛獠菲帚沭慝何茌巍诛疟桠绚品灼幔惚盒澎茳肫瘕涕私

你不是最丑的

解决了 谢谢大家  原来是其他的.class文件有叫person的类它提示我这个问题 //The type Person is already defined   类型的人已经被定义了感谢 已经解决
随时随地看视频慕课网APP

相关分类

Java
我要回答