Java程序题:使用数组存放一组学生的身高数据,计算并输出其中的最大值,最小值,平均值。

Java程序题:使用数组存放一组学生的身高数据,计算并输出其中的最大值,最小值,平均值。,第1张

//这个是基础的,你给我写的参考:/@(#)testjava@author@version1002014/4/20/importjavautilScanner;publicclasstest{/Createsanewinstanceof<code>test</code>/publictest(){}/@paramargsthecommandlinearguments/publicstaticvoidmain(String[]args){//TODOcodeapplicationlogichereScannersc=newScanner(Systemin);Systemoutprintf("请输入学生数:\n");intn=scnextInt();int[]a=newint[n];inti=0;intsum,max,min;for(i-=0;i<n;i++)a[i]=scnextInt();sum=0;max=min=a[0];for(i=1;i<n;i++){sum+=a[i];if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];}intav=sum/n;Systemoutprintf("最大值:%d,最大小值:%d,平均值:%d\n",max,min,av);}}

//这个是基础的,你给我写的参考:/@(#)testjava@author@version1002014/4/20/importjavautilScanner;publicclasstest{/Createsanewinstanceof<code>test</code>/publictest(){}/@paramargsthecommandlinearguments/publicstaticvoidmain(String[]args){//TODOcodeapplicationlogichereScannersc=newScanner(Systemin);Systemoutprintf("请输入学生数:\n");intn=scnextInt();int[]a=newint[n];inti=0;intsum,max,min;for(i-=0;i<n;i++)a[i]=scnextInt();sum=0;max=min=a[0];for(i=1;i<n;i++){sum+=a[i];if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];}intav=sum/n;Systemoutprintf("最大值:%d,最大小值:%d,平均值:%d\n",max,min,av);}}

//这个是Person 类

public class Person {

private final String name;//姓名

private int hight;//身高

public Person(String name, int hight) {

super();

thisname = name;

thishight = hight;

}

public int getHight() {

return hight;

}

public void setHight(int hight) {

thishight = hight;

}

public String getName() {

return name;

}

}

//这个是测试类 和 你要的方法

public class Test {

public static void main(String[] args) {

Person p1 = new Person("张三",154);

Person p2 = new Person("李四",170);

Person p3 = new Person("王五",180);

String name = getHighter(p1,p2,p3);

Systemoutprintln("最高的人是:"+ name);

}

public static String getHighter(Person per1,Person per2,Person per3){

if(per1getHight()>per2getHight()&&per1getHight()>per3getHight()){

return per1getName();

}else if(per2getHight()>per1getHight()&&per2getHight()>per3getHight()){

return per2getName();

}else{

return per3getName();

}

}

}

//实在抱歉,复制到里面来了之后 格式没了。

又没动静了,搞不好又是拿了答案不采纳的。唉~~~~~~~~~~~~

public class DateDemo {

public static void main(String[] args) {

javautilVector<Student> vs = new javautilVector<Student>();

for(int i = 0; i < 10; i++){

vsadd(new Student(i,"张三"+i,"男",+172,6503));

}

javautilIterator<Student> it = vsiterator();

while(ithasNext()){

Systemoutprintln("---------------------------------");

Student st = itnext();

Systemoutprintln("序号:" + stnum);

Systemoutprintln("姓名:" + stname);

Systemoutprintln("性别:" + stsex);

Systemoutprintln("身高:" + stshenggao);

Systemoutprintln("平均成绩:" + stpjcj);

}

}

}

class Student{

public int num;

public String name;

public String sex;

public double shenggao;

public double pjcj;

public Student(int num, String name, String sex, double shenggao, double pjcj){

thisnum = num;

thisname = name;

thissex = sex;

thisshenggao = shenggao;

thispjcj = pjcj;

}

}

import javautil;

public class test

{

public static void main(String args[])

{

float yc=0,mt=0;

final float YC=0305

Scanner input=new Scanner(Systemin);

Systemoutprint("-----英尺-米转换-----\n请输入英尺数:");

yc=inputnextFloat();

mt=yc/YC;//转换为米

Systemoutprintln(yc + "英尺=" + mt + "米。");

}

}

package yourPackageName;

import javamathBigDecimal;

public class People {

// (1)成员变量:name、height、weight分别表示姓名、身高(cm)和体重(kg)。

// 姓名

private String name;

// 身高(cm)

private int height;

// 体重(kg)

private int weight;

/

  构造方法通过参数实现对成员变量的赋初值 *** 作

 /

People(String name, int height, int weight) {

thisname = name;

thisheight = height;

thisweight = weight;

}

/

  该方法返回0、1、-1分别表示标准、过胖或过瘦)。 判断方法是:用身高减去110作为参考体重,超过参考体重5kg以上的,为“过胖”;

  低于参考体重5kg以上的 ,为“过瘦”;在(参考体重-5kg)和(参考体重+5kg)之间的,为“标准”。

 /

int check() {

int standard = thisheight - 110;

if (thisweight > standard + 5) {

return 1;

}

if (thisweight < standard - 5) {

return -1;

}

return 0;

}

@Override

public String toString() {

return new StringBuffer(thisname)append(",")append(thisheight)append("cm,")append(thisweight)append("kg,")append(thischeck())toString();

}

/

  (4)在main方法中,输入50个学生的信息(姓名、身高和体重),分别输出标准、过胖或过瘦的人数(必须通过调用check()方法实现)。

  

  @return void

 /

public static void main(String[] args) {

int aCount = 0;

int bCount = 0;

int cCount = 0;

for (int i = 0; i < 50; i++) {

// 创建50个身材体重随机的People

People man = new People("People" + i, new BigDecimal(Mathrandom()  50)intValue() + 150, new BigDecimal(Mathrandom()  60)intValue() + 40);

switch (mancheck()) {

case 0:

aCount++;

break;

case 1:

bCount++;

break;

case -1:

cCount++;

break;

}

}

Systemoutprintln("标准身材:" + aCount + "个");

Systemoutprintln("过胖:" + bCount + "个");

Systemoutprintln("过瘦:" + cCount + "个");

}

}

以上就是关于Java程序题:使用数组存放一组学生的身高数据,计算并输出其中的最大值,最小值,平均值。全部的内容,包括:Java程序题:使用数组存放一组学生的身高数据,计算并输出其中的最大值,最小值,平均值。、java.编写一个包含姓名,身高属性的Person类,、java编程定义一个学生类Student,成员变量有学号,姓名,性别,身高,体重,平均分成绩;生成10个St等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9825859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存