| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 683 人关注过本帖
标题:java小菜,类数组的问题,我的程序在传参数方面的问题,求帮忙!
只看楼主 加入收藏
落叶深蓝色
Rank: 8Rank: 8
来 自:山东
等 级:蝙蝠侠
帖 子:319
专家分:807
注 册:2010-12-8
结帖率:100%
收藏
已结贴  问题点数:0 回复次数:4 
java小菜,类数组的问题,我的程序在传参数方面的问题,求帮忙!
程序代码:
class Rectangle {
    int Length;
    int Width;
    int Area;
    int circumference;
    public void Rrectangle(int length, int width) {
        this.Length = length;
        this.Width = width;
    }
    public int getLength() {
        return Length;
    }
    public  int setLength(int length) {
        return this.Length = length;
    }
    public int getWidth() {
        return Width;
    }
    public void setWidth(int width) {
        this.Width = width;
    }
    public int getArea(int length,int width){
        return length*width;
    }
    public int getCircumference(int length,int width){
        return 2*(length+width);
    }
}
搜索更多相关主题的帖子: java public 小菜 
2011-09-04 20:40
落叶深蓝色
Rank: 8Rank: 8
来 自:山东
等 级:蝙蝠侠
帖 子:319
专家分:807
注 册:2010-12-8
收藏
得分:0 
程序代码:
import *;
import java.util.*;
public class Main{
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int maxArea = 0;
        int maxCircumference=0;
        int indexA = 0;
        int indexC;
        int area;
        int circumference;
        Scanner cin=new Scanner(System.in);
        Rectangle[]  a=new Rectangle[10];
        Rectangle[]  b=new Rectangle[10];
        System.out.print("请输入有几组数据");
        int n=cin.nextInt();
        for(int i=1;i<=n;i++)
        {
            int length=cin.nextInt();
            int width=cin.nextInt();
            a[i].Length=length;
            a[i].Width=width;
            a[i].Area=length*width;
            a[i].circumference=2*(length+width);
            if(a[i].Area>maxArea)
            {
                indexA=i;
            }
            if(a[i].circumference>maxCircumference)
            {
                indexC=i;
            }
        }
        System.out.print("面积最大的矩形的长为:"+a[indexA].Length+"宽为:"+a[indexA].Width+"最大面积为:"+maxArea);
    }
}
2011-09-04 20:41
落叶深蓝色
Rank: 8Rank: 8
来 自:山东
等 级:蝙蝠侠
帖 子:319
专家分:807
注 册:2010-12-8
收藏
得分:0 
找出最大面积和周长的矩形!但是有异常!不知道哪里不对
2011-09-04 20:42
编程的乐趣
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:229
专家分:1027
注 册:2011-4-4
收藏
得分:10 
呵呵
2011-09-05 20:48
gulimeksoft
Rank: 4
等 级:业余侠客
威 望:4
帖 子:53
专家分:208
注 册:2010-8-5
收藏
得分:10 
    问题很多:
1.
int Length;
    int Width;
    int Area;
    int circumference;
类参数应该设置为private类型,
   2.
         a[i].Length=length;
            a[i].Width=width;
            a[i].Area=length*width;
            a[i].circumference=2*(length+width);
这种访问不安全
 3.   public void Rrectangle(int length, int width) {
        this.Length = length;
        this.Width = width;
    }

非构造函数
4.
        Rectangle[]  b=new Rectangle[10];
        System.out.print("请输入有几组数据");
        int n=cin.nextInt();
        for(int i=1;i<=n;i++)
n大于等于10的时候数组越界;且数组应从0开始
2011-09-07 14:53
快速回复:java小菜,类数组的问题,我的程序在传参数方面的问题,求帮忙!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020251 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved