java编程!高手来帮忙~~

一:设计一个类Animal,含有私有的weight成员,写一个setweight函数修改这个成员,要求当传入非正值时,能主动抛出一个异常,并将weight设置为0
二:在Animal的基础上,派生出Dog类,并使用数组存储101个Dog对象,每只Dog的weight用[-100,100)之间的随机数赋值,设计最后成功设置了多少只Dog的weight
刚学java ,菜鸟一枚~·
大侠帮帮忙,感激不尽~~

代码如下,如有不明白的地方可以Hi我,我已经测试好了的~!
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

class DataException extends Exception{}
class Animal {
private int weight;
public static int count = 0;//记录成功设置的数量
public void setWeight(int weight){
this.weight = weight;
if(this.weight<0){
try {
throw new DataException();
} catch (DataException e) {
// TODO Auto-generated catch block
System.out.println("weight:"+weight+" 必须为正值");
this.weight = 0;
}
}else{
count++;
}
}
}

class Dog extends Animal{}

public class DogTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Dog> dogs = new ArrayList<Dog>();
Random rand = new Random(47);
for(int i = 0;i<101;i++){
Dog dog = new Dog();
dog.setWeight(rand.nextInt(200)-100);
dogs.add(dog);
}
System.out.println("成功设置的Dog数:"+Animal.count);
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-15
public class Animal{
private int weight;
public void setWeight(int weight) throws Exception{
if(weight<0){
weight =0;
throw new Exception();
}
}
public int getWeight(){
return weight;
}
public static void main(String[] args) {
Dog dog = new Dog();
dog.getDog();
}
}
class Dog extends Animal{
private Dog [] dogs;
public Dog [] getDog(){
dogs = new Dog[101];
int i=0;
for(i=0;i<101;i++){
int weight = (int) (Math.random()*-200+100);
Dog dog = new Dog();
try {
dog.setWeight(weight);
} catch (Exception e) {
System.out.println("成功设置了"+(i+1)+"只Dog");
return dogs;
}

dogs[i] = dog;
}
return dogs;
}
}
第2个回答  2010-07-15
public class Animal{
private int weight;
public void setWeight(int weight){
if(weight<0){
this.weight=0;
}else{
this.weight=weight;
}
}
public int getWeight(){
return this.weight;
}
}
第3个回答  2010-07-15
2楼写的不错,就不写了。

JAVA编程问题求大神帮忙看看解答谢谢!
你的问题:1 、定义的数组类型有问题 讲解:字符数组用该用char 或者String 你这个由于是中文字符串,所以用String char 和String 定义是需要引号引起来,2 、java中,结束一段表达式的时候要用英文的分号结束,你定义数组的时候没有结束符 ...

java编程!高手来帮忙~~
代码如下,如有不明白的地方可以Hi我,我已经测试好了的~!import java.util.ArrayList;import java.util.List;import java.util.Random;class DataException extends Exception{} class Animal { private int weight;public static int count = 0;\/\/记录成功设置的数量 public void setWeight(int weigh...

请java高手帮忙,解决一个难题呀?心急呀!
hi,朋友。在这里我衷心的给你提点建议。在你学习好编程之前需要很好的掌握两件事情。1. “文字排版” ,这年头连网上的H*小说如果不好好排版都没人看的,更何况是一堆代码和逻辑请很强的文字呢?2.“语言及文字表达”,在你上面所提的问题中我无法清晰的看出你的问题是什么?在你的内容中首先你...

JAVA-拜托高手帮帮忙.
import java.awt.GridLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextArea;...

求大神帮忙编一个简单的java程序代码
import java.util.*;public class Test { public static void main(String[] args){ System.out.println("您的性别是:\\n1.男\\n2.女\\n请根据具体情况选择编号:");Scanner sc=new Scanner(System.in);int sex=sc.nextInt();switch(sex){ case 1:System.out.println("您选择的性别是男人")...

JAVA程序设计课程作业,请高手帮忙啊
1.A java只支持单继承 2.A 高级的异常类放前面,后面的将无用 3.A 浮点数也可以 4.B 5.A 区分 6.A 抽象类不一定要有抽象方法 7.B 都转为数据类型最大的那个类型再运算 8.A 这个表述=。=其实参数类型和个数都相同的情况下,还可以根据参数的排列来区别方法 9.A String不可变字符串!10...

java 编译时出现“使用了未经检查或或不安全的操作”,请高手帮忙
你的这一句有问题: new FileReader("E01_FileIntoList.java"));路径写错了,加上这个.java文件所在的盘符。如: new FileReader("D:\/E01_FileIntoList.java"));这个看你这文件放在哪个盘里面咯。

java程序填空,高手帮帮忙String s="hello"; String t="hello"; express...
但如果是这种写法:String s = new String("hello"); String t = new String("hello"),那么s == t 就是return false,而s.equals(t)就是return true;楼主可以自己验证,绝对是这样。为什么?原因如下:首先,要弄清楚和理解 java中String的运作方式,必须明确一点:String是一个非可变类(...

用java编程,大神帮忙
String[] args) {\/\/测试方法 MethodOverloading mi=new MethodOverloading();\/\/创建实例 mi.sum(2); mi.sum("hello ", " word"); mi.sum(1,2,3);\/\/这里会自动转换成double属性}}注意这里sum(String s1,String s2)这里如果输入值为null,那么返回值则是“nullnull”...

请高手写个java课程设计的代码
类的名字最好首字母大写。package game;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class survry extends JFrame implements ActionListener { private JPanel jp = new JPanel();private JRadioButton man = new JRadioButton("男",true);private JRadioButton woman...

相似回答
大家正在搜