java编程题题,求助求助!!!

java编程题,求助!_百度知道
java编程题,求助!
编写一个方法,返回对象数组中最大的对象。方法签名如下:public static Object max(Object[]a)所有对象都是贰阀弛瓜佾盖崇睡搐精Comparable接口的实例。对象在数组中的顺序使用compareTo方法决定。编写测试程序,创建一个由10个字符串构成的数组,一个由10个整数构成的数组和一个由10个日期构成的数组,找出数组中最大的字符串、整数和日期。
&软件工程师
参考 java.util.Arrays 类中 static&T& void
sort贰阀弛瓜佾盖崇睡搐精(T[] a, Comparator&? super T& c)
方法的实现
其他&2&条热心网友回答
给数组中的对象设置一个可以比较大小的标识(不然,对象比较,以什么为参照呢),然后就可以使用多种比较方法找到最大的一个返回了。求助!C语言编程考题 17 多谢!!_百度知道
求助!C语言编程考题 17 多谢!!
文件A.DAT中应用fwrite()函数写入了10个学生的成绩信息,每个学生成绩信息结构如下:
struct student
char name[10];
float score1;
/* 数据结构
float score2;
/* 组成原理
float score3;
/* 软件工程
*/} 请找出3门课总成绩最高的学生信息。
英雄!你写的倒是真多!我相信你写的是不错!可是英雄!我是要用来打小抄的!你明不明白我的感受!
提问者采纳
#include &stdio.h& struct Student {
char name[20]; float score[3];
}stus[30]; void Add();//填加学员 void List();//学员详细列表 void Asc();//显示后三名学员 void Desc();//显示前三名学员 void Display(); void main() {
while(1) { printf(&学员管理系统:\n&); printf(&1、增加学员\n&); printf(&2、学员详细列表\n&); printf(&3、显示前三名\n&); printf(&4、显示后三名\n&); printf(&5、显示平均成绩\n&); printf(&6、退出\n&); printf(&请选择:&); scanf(&%d&,&s); switch(s) { case 1: Add();
case 2: List();
case 3: Desc(); Display();
case 4: Asc(); Display();
case 5: Display();
default: printf(&选择错误!\n&);
} } } void Add() { int i,k;
for(i=0;i&30;i++) { printf(&请输入第%d个学员信息:\n&,i+1); printf(&学号:&); scanf(&%d&,&stus[i].num); printf(&姓名:&); fflush(stdin); scanf(&%s&,stus[i].name); printf(&请输入三门课的成绩:\n&); sum=0; for(k=0;k&3;k++) { printf(&%d:&,k+1); scanf(&%f&,&stus[i].score[k]); sum+=stus[i].score[k]; } stus[i].avg=sum/3; printf(&是否继续?&); fflush(stdin); scanf(&%c&,&c); if(c=='n' || c=='N')
} } void List() { int i,j=0; printf(&学号\t姓名\t成绩1\t成绩2\t成绩3\t平均\n&); for(i=0;i&30;i++) { if(stus[i].num!=0) { printf(&%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n&,stus[i].num,stus[i].name,stus[i].score[0],stus[i].score[1],stus[i].score[2],stus[i].avg); } } } void Asc() { int i,j; struct S for(i=0;i&30;i++) { for(j=0;j&29-i;j++) if(stus[j].avg&stus[j+1].avg) { c=stus[j]; stus[j]=stus[j+1]; stus[j+1]=c; } } } void Desc() { int i,j; struct S for(i=0;i&30;i++) { for(j=0;j&29-i;j++) if(stus[j].avg&stus[j+1].avg) { c=stus[j]; stus[j]=stus[j+1]; stus[j+1]=c; } } } void Display() { int i,d=0; printf(&学号\t姓名\t平均\n&); for(i=0;i&30;i++) { if(stus[i].num!=0) { printf(&%d\t%s\t%.2f\n&,stus[i].num,stus[i].name,stus[i].avg); d++; } if(d==3)
} } 看看我写的这个!
提问者评价
英雄!你写的倒是真多!我相信你写的是不错! 可是英雄!我是要用来打小抄的!你明不明白我的感受!
其他类似问题
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求助,编程题_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:257,155贴子:
求助,编程题收藏
编写一个程序,从数组2,4,6,8,10中随机显示一个数字
2 4 6 8 放在一个数组里面 rand 下标 rand 1~5 * 2 方法多得是 随便想想就有别给机会让别人鄙视你的智商
把这组数放数组里,然后生成一个随机数对5取余,余数作为数组下标,然后输出对应的数。。。
楼上都解答了 那我只能水下经验了
#include &stdio.h&#include &stdlib.h&#include &time.h&int main(void){srand((unsigned)time(NULL));printf("%d\n", 2 * (rand()%5 + 1));return 0;}
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或JAVA简单编程题,求助_百度知道
JAVA简单编程题,求助
1).(10分)定义5个字段: 姓名(String name), 性别(char sex), 学习课程(String course), 年龄(int age), 总评成绩(int result )。 学习成绩用整数1-4表示四个级别,1表示“优秀“,2表示”良好“,3表示“一般“,4表示“差“ 。2).(5分)定义一个带3个形参的构造器, 只对name、sex和age字段进行初始化。3).(5分)定义一个带有4个形参的构造器,对name 、sex、age和course字段进行初始化。
提问者采纳
//1class Student{
public Student(String name, char sex, int age)
this.name =
this.sex =
this.age =
public Student(String name, char sex, String course, int age)
this.name =
this.sex =
this.course =
this.age =
提问者评价
java语言啊,不会。可以用c++写吗?
其他类似问题
4人觉得有用
java的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java编程题求助——写一个方法_百度知道
java编程题求助——写一个方法
【JAVA】请编写一个方法,功能是创建一个单链表,链表的数据结构中除了next指针,只有一个字符型的数据data,创建完的链表里data的内容是从a-z的字母,同时要求写出数据结构link。
方法的格式为
Link CreateList(Link root)本人JAVA新手,不会做。怕分白扔了却没有人回答,所以先扔这么少的分。如果哪位高手写的好,追加100分,谢谢。
不需要delete方法,只要能创建单链表,然后实例化一个,能把结果a-z遍历出来就可以了。
提问者采纳
public class Test { public static void main(String[] args) { Link l = Link.CreateList(new Link()); System.out.println(l); } } class Link {
private L public boolean hasNext() { if (next != null)
} public Link next() {
} public Link(char data) { this.data = } public Link() { } public void setData(char data) { this.data = } public void append(char cData) { Link temp = while(temp.hasNext()){ temp=temp.next(); } temp.next=new Link(cData); } public static Link CreateList(Link root) { root.setData('a'); for (char c = 'b'; c &= 'z'; c++) { root.append(c); }
} public String toString() { String link=&&; Link temp= while(temp.hasNext()){ link+=String.valueOf(temp.data)+&--&&; temp=temp.next(); } link+=temp. return link.toString(); } }还需要delete方法吗???
提问者评价
其他类似问题
按默认排序
其他2条回答
public class Link {
public Link (char data)
this.data =
public void setData (char data)
this.data =
public void appendChild (Link child)
public Link appendChild (char cData)
child = new Link (cData) ;
appendChild (child) ;
public void removeChild ()
public static Link CreateList (Link root)
if (root == null)
root = new Link ('a') ;
root.setData ('a') ;
Link tmp =
for (char c = 'b' ; c &= 'z' ; c ++)
tmp = tmp.appendChild (c) ;
ArrayList Vector 这些类都可以直接用。既然是java就没必要和c一样什么数据结构都自己去写,java本身提供了很齐全的类给你。 而且功能比你想象的还要多的多,你自己写只会浪费时间,而且功能还没提供的类功能多。像线程之间的同步什么的他都帮你写好了,千万别拿学c的方法来学java,否则你弯路要走的多了。遇到问题首先去从api里找相似功能的类,如果不没有再考虑自己写。否则你自己写了半天,结果人家用一个api方法轻松搞定,方便快捷而且不容易错。
java编程的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 java编程题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信