编程实现:输入班里10名学生的身高,获得身高最高的学生,要求使用对象数组类型方法实现,用My Eclipse写 输入班上10名学生的身高,获得身高最高的学生,要求使用对象数...

作者&投稿:势娜 (若有异议请与网页底部的电邮联系)
需要10个学生就在创建5个学生,然后map进去。我懒得写了。

package package2;
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
Map<Integer, Student> map = new HashMap<Integer, Student>();
Student stu1 = new Student();
stu1.setName("第一个学生");
stu1.setHeigth(180);
Student stu2 = new Student();
stu2.setName("第二个学生");
stu2.setHeigth(170);
Student stu3 = new Student();
stu3.setName("第三个学生");
stu3.setHeigth(185);
Student stu4 = new Student();
stu4.setName("第四个学生");
stu4.setHeigth(187);
Student stu5 = new Student();
stu5.setName("第五个学生");
stu5.setHeigth(175);
map.put(stu1.getHeigth(), stu1);
map.put(stu2.getHeigth(), stu2);
map.put(stu3.getHeigth(), stu3);
map.put(stu4.getHeigth(), stu4);
map.put(stu5.getHeigth(), stu5);
int[] array = { stu1.getHeigth(), stu2.getHeigth(), stu3.getHeigth(),
stu4.getHeigth(), stu5.getHeigth() };
int a;
for (int i = 0; i < array.length; i++) {
for (int j = 0 + i; j < array.length; j++) {
if (array[i] < array[j]) {
a = array[i];
array[i] = array[j];
array[j] = a;
}
}
}
int c = array[0];
Student s = map.get(c);
System.out.println(s.getName() + "身高最高为:" + c + "厘米。");
}
}



编程实现:输入班里10名学生的身高,获得身高最高的学生,要求使用对象数组类型方法实现。~

看你是JAVA的编程语言,要设计一个student类,属性是身高就够了,然后利用数组存放数据,通过判断最高的身高方法输出身高
import java.util.Arrays;

public class Students implements Comparable{
private int height;

public Students(int height) {
this.height = height;
}
//compareTo方法,大于返回正数,等于返回0,小于返回负数。
@Override
public int compareTo(Students o) {
if (height == o.height) {
return 0;
}
return height - o.height;
}

public static void main(String[] args) {
Students[] stu = new Students[] {
new Students(177), new Students(168),
new Students(170), new Students(175)
};
Height h = new Height();
Students maxHeight = h.getMaxHeight(stu);
System.out.println(maxHeight.height);
}
}

class Height {
public Students getMaxHeight(Students[] stu) {
if (stu == null || stu.length == 0) {
return null;
}
//调用Arrays类的sort方法对数组进行升序排序。
//底层调用的就是compareTo方法。
Arrays.sort(stu);
//排序后,最后一个元素就是身高最高的。
return stu[stu.length - 1];
}
}

#include
#include
#include
const int TOTAL=4;
class student
{
private:
char *namept;
int height;
public:
student(char *s, int hght):height(hght)
{
namept=new char[strlen(s)];
strcpy(namept, s);
print();
}
~student()
{
delete [] namept;
}
void print()
{
std::cout<<namept<<" "<<height<<std::endl;
}
friend int tallest(student **l, int n)
{
int top=l[0]->height;
int num=0;
for (int i=1; i< n; ++i)
if (l[i]->height>top)
{
top=l[i]->height;
num=i;
}
return num;
}
};
int main(void)
{
class student* list[TOTAL];
list[0]= new student("John", 180);
list[1]= new student("Adam", 188);
list[2]= new student("Judy", 168);
list[3]= new student("Julia", 175);
int n=tallest(list, TOTAL);
std::cout<<"the tallest one is ";
list[n]->print();
system("pause");
return 0;
}





编程实现:输入班里10名学生的身高,获得身高最高的学生,要求使用对象...
答:System.out.println("第"+stuMaxHeight.id+"个学生身高最高,身高为:"+ stuMaxHeight.height);return stuMaxHeight;} }

编程实现:输入班里10名学生的身高,获得身高最高的学生,要求使用对象...
答:double [] students=new double [10];//写键盘的输出 C++为例,就是 cout<<"请输入第"+(i+1)+"个学生的身高:"//这里写接受键盘输入,C++为例,就是 temp=Cin>>...; //把键盘输入身高值赋给temp students[...

编程实现:输入班里10名学生的身高,获得身高最高的学生,要求使用对象...
答:int main(){ int a[10],Max,i,n=0;printf("请输入第1个人的身高,回车结束\n");scanf("%d",&a[0]);scanf("%*['/n']%*['/c']");Max = a[0];for(i=1;i<10;i++){ printf("请输入第%d个人的...

用C++编写一个程序 : 输入10个学生的姓名、学号和成绩,将其中不及格...
答://用C++编写一个程序 : 输入10个学生的姓名、学号和成绩,将其中不及格的姓名、学号和成绩输出 printf("不及格学员的名单如下:\n");for(i=0;i<n;i++){ if(stt[i].score<60)printf("%d\t%s\t%5.2f\n...

编程实现输入班里10名学生的身高,获得身高最高的学生。要求使用对象数组...
答:public Students getMaxheight(Students[] stu){ if(stu == null) return null;if(stu.length == 0) return null;var maxStudent = str[0]foreach(var x in stu){ maxStudent = maxStudent .Height > x....

用JAVA编一个程序 输入10名同学的身高,找出最高升高,要求使用对象数组类 ...
答:将输入的是个学生的身高实例化是个学生,并保存到Student对象数组中 / for(int i=1;i<=10;i++){ System.out.println("输入学生第"+i+"的身高");double h=sc.nextDouble();Student s=new Student(h);stus[i-...

输入班上10名学生的身高,获得身高最高的学生,要求使用对象数组类型的...
答:include<iostream> include<string.h> include <stdlib.h> const int TOTAL=4;class student { private:char *namept;int height;public:student(char *s, int hght):height(hght){ namept=new char[strlen(s)];strc...

java编程实现:输入班里10名学生的身高,获得身高最高的学生。要求使用对...
答:我的理解你想用一个方法直接实现的话建议方法可以这样设置 方法返回最高身高的那个学生在数组中的下标位置 然后直接从数组中获得同学对象,就可以实现你要求的功能了 public static void main() { ...int sub = getMaxHei...

编程实现:输入班里10名学生的身高,获得身高最高的学生,要求使用对象...
答:看你是JAVA的编程语言,要设计一个student类,属性是身高就够了,然后利用数组存放数据,通过判断最高的身高方法输出身高 import java.util.Arrays;public class Students implements Comparable<Students>{ private int height;p...

C++:输入10个学生的姓名、学号和成绩,将其中不及格者的姓名、学号和成绩...
答:可以先声明一个具有姓名、学号、成绩3个数据成员的类,然后输出、输入可以写成类里的成员函数。完成了类声明之后,用这个类定义一个含有10个元素的数组,这样就可以很方便的实现输入学生信息、存储学生信息,再根据需要输出学生...