为了账号安全,请及时绑定邮箱和手机立即绑定

java基础 构造器练习

java基础 构造器练习

你不是最丑的 2018-05-21 12:08:17
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; } }不知道为什么会有错 
查看完整描述

10 回答

?
慕移动4708697

TA贡献45条经验 获得超22个赞

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

查看完整回答
2 反对 回复 2018-05-22
?
奔跑的虫子

TA贡献33条经验 获得超21个赞

一个类文件中只能有一个公有类: 解决办法1: TestPerson.class文件 public class TestPerson{ ... ... } Person.class文件 public class Person{ ... .... } 2: TestPerson文件 public class TestPerson{ ... ... } class Person{ ... .... } if的判断条件应该是如果输入的值大于0小于130耶赋值给age 此处运算符应该为“&&”
查看完整回答
2 反对 回复 2018-05-22
?
小草1434

TA贡献106条经验 获得超23个赞

表示输出结果为“输入的年龄为18”没有疑问。

首先在main方法中,先实例化一个对象one(此时age被赋值为18),然后打印出18没毛病

查看完整回答
1 反对 回复 2018-05-21
?
你不是最丑的

TA贡献12条经验 获得超1个赞

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

查看完整回答
1 反对 回复 2018-05-21
?
慕无忌1273438

TA贡献2条经验 获得超2个赞

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

查看完整回答
1 反对 回复 2018-05-21
?
慕无忌1273438

TA贡献2条经验 获得超2个赞

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

查看完整回答
1 反对 回复 2018-05-21
?
qq_木偶_2

TA贡献10条经验 获得超4个赞

除非你把两个类写一起了

查看完整回答
1 反对 回复 2018-05-21
?
qq_木偶_2

TA贡献10条经验 获得超4个赞

有错吗,不能吧

查看完整回答
1 反对 回复 2018-05-21
?
你不是最丑的

TA贡献12条经验 获得超1个赞

解决了 谢谢大家  原来是其他的.class文件有叫person的类

它提示我这个问题 //The type Person is already defined   类型的人已经被定义了

感谢 已经解决

查看完整回答
反对 回复 2018-05-22
  • 10 回答
  • 0 关注
  • 2202 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信