指定初始化

Java尽力保证:所有变量在使用前都能得到恰当的初始化。对于方法的局部变量,Java以编译时错误的形式来贯彻这种保证。
所以如果写成:
public void f( ){
int i;
i++; //Error--i not initialized
}

就会得到一条出错消息,告诉你i可能尚未初始化。当然,编译器也可以为i赋一个默认值,但是未初始化的局部变量更有可能是程序员的疏忽,所以采用默认值反而会掩盖这种失误。

因此强制程序员提供一个初始值,往往能够帮助找出程序里的缺陷。

#粤嵌星计划,我来了#
1.方法重载
方法重载的要求就是两同一不同:
同一个类中方法名相同,参数列表不同。
至于方法的其他部分,如方法返回值类型、修饰符等,与方法重载没有任何关系

2.为什么方法的返回值类型不能用于区分重载的方法?
对于int f(){}和void f(){}两个方法,如果这样调用int result=f();,系统可以识别是调用返回值类型为int的方法;
但Java调用方法时可以忽略方法返回值,如果采用如下方法来调用f();,你能判断是调用哪个方法吗?如果你尚且不能判断,那么Java系统也会糊涂。
在编程过程中有一条重要规则:不要让系统糊涂,系统一糊涂,肯定就是你错了。
因此,Java里不能使用方法返回值类型作为区分方法重载的依据。

学生信息管理系统

#includevoid shang(); /*主界面上面的标题显示*/ void shuru();

/*输入和储存的函数*/ void shuchu();

/*功能2的输出格式*/ void zhu();

/*主体循环条件选择(主界面函数)*/void djyujd();

/*等级与绩点的输出格式和判断*/ void zuigao();

/*最高分数的输出和判断函数*/ void paiming();

/*排名函数*/ void pjf();

/*平均分函数*/ void djxx();

/*查看等级为A的函数*/ int j,w,b,c,i,t,n,N,xh[100],cj[100];int main()

/*主函数*/ { shang(); zhu();}

/*shang()主界面上面的标题显示*/ void shang(){ printf("

学生成绩管理系统\n"); for(i=0;i<120;i++)

/*显示一条直线*/ { printf("_"); } printf("\n");} void shuchu(){ printf("\n学号与成绩如下:\n\n"); printf("学号\t成绩\n"); for(i=0;i

{ printf("%d\t%d\n",xh[i],cj[i]); }}void zhu()

/*主界面函数*/ { printf("1 输入学生的信息;\n2 查看学生学号与成绩;\n3 查看学生成绩等级与绩点等信息;\n4 查看最高分学生的信息;\n5 查看班级学生排名;\n6 查看班级平均分数;\n"); printf("7 查看等级为 A 的学生信息;\n8 查看第 N 名学生的信息; \n9 显示功能界面;\n\n\n\n\n"); printf("

!!!!请先录入**对应**的学号与成绩等信息以便使用上述功能!!!!\n"); for(i=0;i<120;i++)

/*显示一条直线*/ { printf("_"); } printf("\n"); for(b=0;b<100;b++) { printf("请输入需要执行操作的序号:"); scanf("%d",&c); switch(c) {

case 1:shuru();break;

case 2:shuchu();break;

case 3:djyujd();break;

case 4:zuigao();break;

case 5:paiming();break;

case 6:pjf();break;

case 7:djxx();break;

case 8:xhxx();break;

case 9:zhu();break;;

default:printf("\n暂无添加该功能!\n"); } for(i=0;i<120;i++)

/*每循环一次显示一条直线*/

{

printf("_"); } } }void djyujd()

/*等级与绩点的判断与输出格式*/ { printf("\n学生等级与绩点信息如下:\n\n"); printf("学号\t成绩\t等级\t绩点\t等级含义\n"); for(i=0;i

if(cj[i]>=90)

printf("%d\t%d\tA\t4.0\t优\n",xh[i],cj[i]); if(cj[i]<90&&cj[i]>=85) printf("%d\t%d\tA-\t3.7\t优\n",xh[i],cj[i]);

if(cj[i]<85&&cj[i]>=82) printf("%d\t%d\tB+\t3.3\t良\n",xh[i],cj[i]); if(cj[i]<82&&cj[i]>=78) printf("%d\t%d\tB\t3.0\t良\n",xh[i],cj[i]); if(cj[i]<78&&cj[i]>=75) printf("%d\t%d\tB-\t2.7\t良\n",xh[i],cj[i]); if(cj[i]<75&&cj[i]>=72) printf("%d\t%d\tC+\t2.3\t中\n",xh[i],cj[i]); if(cj[i]<72&&cj[i]>=68) printf("%d\t%d\tC\t2.0\t中\n",xh[i],cj[i]); if(cj[i]<68&&cj[i]>=65) printf("%d\t%d\tC-\t1.7\t中\n",xh[i],cj[i]); if(cj[i]<65&&cj[i]>=62) printf("%d\t%d\tD+\t1.3\t合格\n",xh[i],cj[i]); if(cj[i]<62&&cj[i]>=60) printf("%d\t%d\tD\t1.0\t合格\n",xh[i],cj[i]); if(cj[i]<60)

printf("%d\t%d\tF\t0\t不合格\n",xh[i],cj[i]); } }void zuigao()

/*查看最高分学生的信息的函数*/ { printf("\n成绩最好学生信息如下:\n\n"); printf("学号\t成绩\t等级\t绩点\t等级含义\n"); for(j=0;j

if(cj[i]<=cj[i+1])

{

t=cj[i+1];w=xh[i+1];

cj[i+1]=cj[i];xh[i+1]=xh[i];

cj[i]=t;xh[i]=w;

} } } printf("%d\t%d",xh[0],cj[0]); if(cj[0]>=90)

printf("\tA\t4.0\t优\n"); if(cj[0]<90&&cj[0]>=85) printf("\tA-\t3.7\t优\n");

if(cj[0]<85&&cj[0]>=82) printf("\tB+\t3.3\t良\n"); if(cj[0]<82&&cj[0]>=78) printf("\tB\t3.0\t良\n"); if(cj[0]<78&&cj[0]>=75) printf("\tB-\t2.7\t良\n"); if(cj[0]<75&&cj[0]>=72) printf("\tC+\t2.3\t中\n"); if(cj[0]<72&&cj[0]>=68) printf("\tC\t2.0\t中\n"); if(cj[0]<68&&cj[0]>=65) printf("\tC-\t1.7\t中\n"); if(cj[0]<65&&cj[0]>=62) printf("\tD+\t1.3\t合格\n"); if(cj[0]<62&&cj[0]>=60) printf("\tD\t1.0\t合格\n"); if(cj[0]<60)

printf("\tF\t0\t不合格\n"); }void paiming()

/*排名的函数*/ { printf("\n学生排名如下:\n"); printf("名次\t学号\t成绩\n"); for(j=0;j

/*大数冒泡,小数沉淀,学号与成绩同步变化*/ { for(i=0;i

if(cj[i]<=cj[i+1])

{

t=cj[i+1];w=xh[i+1];

cj[i+1]=cj[i];xh[i+1]=xh[i];

cj[i]=t;xh[i]=w;

} } } for(i=0;i

/*求平均分的函数*/ { float w; printf("\n班级平均分如下:\n"); for(i=0;i

/*查看等级为A的函数*/{ printf("\n等级为 A- 及以上的学生信息如下:\n"); printf("\n"); printf("等级\t学号\t成绩\n"); for(b=0;b=90) {

printf("A\t%d\t%d\n",xh[b],cj[b]); } if(cj[b]>=85&&cj[b]<90) {

printf("A-\t%d\t%d\n",xh[b],cj[b]); } }}void xhxx()

/*查找名次为N的学生的函数*/ { printf("\n请输入学生名次:"); scanf("%d",&N); for(j=0;j

/*大数冒泡,小数沉淀,学号与成绩同步变化*/ { for(i=0;i

if(cj[i]<=cj[i+1])

{

t=cj[i+1];w=xh[i+1];

cj[i+1]=cj[i];xh[i+1]=xh[i];

cj[i]=t;xh[i]=w;

} } } printf("\n第%d名学生的信息为:\n",N); printf("学号\t成绩\t等级\t绩点\t等级含义\n"); printf("%d\t%d\t",xh[N-1],cj[N-1]);

/*数组储存从0开始所以此处为N-1*/ if(cj[N-1]>=90)

printf("A\t4.0\t优\n"); if(cj[N-1]<90&&cj[N-1]>=85) printf("A-\t3.7\t优\n");

if(cj[N-1]<85&&cj[N-1]>=82) printf("B+\t3.3\t良\n"); if(cj[N-1]<82&&cj[N-1]>=78) printf("B\t3.0\t良\n"); if(cj[N-1]<78&&cj[N-1]>=75) printf("B-\t2.7\t良\n"); if(cj[N-1]<75&&cj[N-1]>=72) printf("C+\t2.3\t中\n"); if(cj[N-1]<72&&cj[N-1]>=68) printf("C\t2.0\t中\n"); if(cj[N-1]<68&&cj[N-1]>=65) printf("C-\t1.7\t中\n"); if(cj[N-1]<65&&cj[N-1]>=62) printf("D+\t1.3\t合格\n"); if(cj[N-1]<62&&cj[N-1]>=60) printf("D\t1.0\t合格\n"); if(cj[N-1]<60)

printf("F\t0\t不合格\n");

}


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 2021年5月8日 深夜 记#金陵有座东君书院# 迟到一天的《金陵有座东君书院》这本实在是太细腻了太沉浸了从懵懂青葱到各自在黑暗中隐忍伸手触碰光明从王屋山到十二
  • 张雪迎这几年真的太惨了,抖音评论区一打开全是小三词汇,不过是同喝一碗胡辣汤,还用两个勺子,就被网暴四年,为什么现在同吃一块蛋糕就被说“吃了就是吃了,胡辣汤就是洗
  • 嗑的cp狠狠be了 就算作为一个旁观者一路看过来也真的很难受何况本人呢 经常跟我说结婚了怎么怎么样 生一个可爱的女儿 让我当干妈 好多好多听起来就很美好的憧憬
  • 据悉,“送年节”是盐边县永兴镇仡佬族一个较为隆重的民俗活动,也是当地延续了600多年的古老节日,是仡佬族人追求美好生活,汇聚民族民间文化艺术的古老血脉。【600
  • 好家伙,口罩到手)抽了一点血化验,果然和我想的一样,甘油三酯略高,无法给他人提供帮助了,不然我还准备献出400检查出甘油三酯比以前低了些,就这样免费检查了血和蹭
  • 当时,母亲惊呆了,泪流满面地阻止道:“婚姻是一辈子大事,一定要慎重考虑啊!吴大猷却坚定地说:“我要好好照顾她,而结婚是我今生能够照顾她的唯一方式!
  • #重庆流浪动物领养[超话]##重庆喵星人领养[超话]##重庆汪星人领养[超话]##领养喜报[心][爱你]我有家啦[爱你]我是6月27号找领养的小橘弟弟,已经到家
  • 在今年终止科创板IPO的25家企业中,包括禾赛科技、开创环保等12家企业的发审状态定格在:已问询,但未回复;3月12日撤回材料的齐治科技、锐芯微等4家企业发
  • 每道菜都对胃口Pie bird的派慕斯比较多 不会很甜#上海美食[超话]##上海美食##魔都探店##魔都美食##七夕约会去哪儿玩##上海吃喝玩乐# #winte
  • 在吕梁市产煤重点县中阳县,近年来该县培育壮大以煤为基、循环发展的新兴产业,重点建设了福裕40万吨甲醇、50万吨焦油,益锦10万吨甲醇,大土河50万吨焦油深加工,
  • 还有我在马来西亚看见一个哑巴,前生是只黑熊;他很聪明,也拜佛、学佛,但就是不会讲话,因为前生是黑熊。还有我在马来西亚看见一个哑巴,前生是只黑熊;他很聪明,也拜佛
  • "紫斑蝶答道:"可以,但是,你得做到两点:一,你渴望美丽,渴望飞翔;二,你有脱离你那巢穴的勇气"。"要重获新生,就放下曾
  • 葛洲坝·南沙金融半岛(以前好像叫葛洲坝·湾区金融城)将推65㎡-170㎡两至四房单位,吹风价3字头(听说去年9月已经开展过一场员工内部认购专场,卖了一波,售价2
  • 真的很爱在互联网当“人生导师”最开心的事情莫过于有人觉得我给他人的建议有用于是特意来咨询我这个不专业人士,或者是我的话帮到了她/他,让他们觉得安心和放松。得出的
  • 片中令我印象深刻的一段是,大悟不被妻子和朋友理解的那段时间,独自一人在河边拉着大提琴,伴随着独自一人为逝者入殓的画面交替,仿佛他内心深处的温柔都展现了出来——只
  • 来第三站湖光玖里,现在售楼处啥玩意没有呢城市展厅沙盘也还没进,部分业务员都在之前时光里的售楼处背销讲,看看这沙盘金盏唯一一个完成跑路的项目,正式版户型图快出来了
  • 孤独是一种提醒的声音,它告诉我,“喂,伙计,你离开了当下,你在要现实存在没有的东西,你在和你的实际对抗。孤独是一个接近自己的点,每当孤独的时刻,意味着你在靠近你
  • 除左带上爱我的和我爱的人吃喝玩乐玩……最喜欢换床单被套的我……最喜欢淡淡的洗衣液味……今天,给自己换一套新的……以后也要记得……好好爱自己……希望自己开心快乐一
  • 老婆为了支持自己的留洋梦想,好几年了,待在语言不通、远离家人的地方,搞不好还时不时遇到当地不友好同类的歧视,这不耗心力么?即使他成就如梅西,也有被人淡忘的时候,
  • 该项举措对所有WWGR体系赛事中的阵容强度(SOF)评分进行了计算方式上的微调:自2022年8月1日起,世界排名在401-600位的球员将为体系赛事中的阵容强度