把这学期的Java作业整理了一下,有十几次实验作业吧,连续更新。
文章目录
- 1.利用循环语句输出1000以内73的倍数
- 2.定义两个数组,一个数组保存10个同学的名字,一个数组保存这10个同学的分数,输入10个同学的名字及其对应的分数。
- 3.计算上题中的平均分(整数),并统计出及格人数和不及格人数,并输出不及格同学的名字及其分数
- 4.学校电影协会一周的每日都会播放不同的电影,仿照课本52页例题编写程序根据日期(星期几)输出当日播放的电影名称。(要求用switch语句编写)
- 5.某百货公司为了促销,采用购物打折的办法。
- 6.定义一个month变量表示月,再定义一个day变量表示日,通过日期(几月几日)计算这是一年的第几天(1月1日是第一天)不用考虑闰年的
- 7.已知公鸡5元一只,母鸡3元一只,雏鸡三只1元,问花100元买100只,应各有几只(提示:逐一试验)。
1.利用循环语句输出1000以内73的倍数
package 实验3;
public class test001 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int i;
for(i=1;i<=1000;i++) {
if(i%73==0)
System.out.println(i);
}
}
}
2.定义两个数组,一个数组保存10个同学的名字,一个数组保存这10个同学的分数,输入10个同学的名字及其对应的分数。
输出样例:
张三:80分
李四:79分
王五:59分
package 实验3;
public class test002 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int[] score= {50,60,70,80,90,100,95,85,75,65};
String[] name= {"student1","student2","student3","student4","student5","student6","student7","student8","student9","student10"};
int i;
for(i=0;i<10;i++) {
System.out.println(name[i]+":"+score[i]);
}
}
}
3.计算上题中的平均分(整数),并统计出及格人数和不及格人数,并输出不及格同学的名字及其分数
输出样例
平均分:89
及格人数:7
不及格人数:3
不及格名单:
张三:44
李四:56
王五:39
package 实验3;
public class test003 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int[] score= {50,60,70,80,90,100,95,85,75,65};
String[] name= {"student1","student2","student3","student4","student5","student6","student7","student8","student9","student10"};
int i,pass_num=0,failed_num=0,sum=0,av;
for(i=0;i<10;i++) {
if(score[i]<60)
failed_num=failed_num+1;
else
pass_num=pass_num+1;
sum=sum+score[i];
}
av=sum/10;
System.out.println("平均分:"+av);
System.out.println("及格人数:"+pass_num);
System.out.println("不及格人数:"+failed_num);
System.out.println("不及格名单:");
for(i=0;i<10;i++) {
if(score[i]<60)
System.out.println(name[i]+":"+score[i]);
}
}
}
4.学校电影协会一周的每日都会播放不同的电影,仿照课本52页例题编写程序根据日期(星期几)输出当日播放的电影名称。(要求用switch语句编写)
package 实验3;
public class test004 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int week=7;
switch(week) {
case 1:
System.out.println("星期一:肖申克的救赎");
break;
case 21:
System.out.println("星期二:这个杀手不太冷");
break;
case 3:
System.out.println("星期三:泰坦尼克号");
break;
case 4:
System.out.println("星期四:千与千寻");
break;
case 5:
System.out.println("星期五:辛德勒的名单");
break;
case 6:
System.out.println("星期六:海上钢琴师");
break;
case 7:
System.out.println("星期日:怦然心动");
break;
default:
System.out.println("输入数字不正确");
break;
}
}
}
5.某百货公司为了促销,采用购物打折的办法。
(1)消费 在1000-1999元,按九五折优惠;
(2)消费在2000-2999元,按九折优惠;
(3)消费在3000-4999元,按八五折优惠;
(4)消费消费在5000元以上者,按八折优惠。
编写程序,定义一个整型变量存储用户消费额,计算并输出优惠价(结果为整数即可)。(用if else语句或switch语句编写均可)
package 实验3;
public class test005 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int money=3500;
if(money<1000)
System.out.println("没有优惠");
else if(money<=1999)
System.out.println(money*0.95);
else if(money<=2999)
System.out.println(money*0.9);
else if(money<=4999)
System.out.println(money*0.85);
else
System.out.println(money*0.8);
}
}
进阶题(进阶题选做,可做可不做,做的额外加分,不做不扣分)
6.定义一个month变量表示月,再定义一个day变量表示日,通过日期(几月几日)计算这是一年的第几天(1月1日是第一天)不用考虑闰年的
这里用了笨办法,还有简单的方法,用数组,后面我会更新
package 实验3;
public class test006 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int month,day,num = 0;
month=12;
day=31;
if(month==1)
num=day;
if(month==2)
num=31+day;
if(month==3)
num=31+28+day;
if(month==4)
num=31+28+31+day;
if(month==5)
num=31+28+31+30+day;
if(month==6)
num=31+28+31+30+31+day;
if(month==7)
num=31+28+31+30+31+30+day;
if(month==8)
num=31+28+31+30+31+30+31+day;
if(month==9)
num=31+28+31+30+31+30+31+31+day;
if(month==10)
num=31+28+31+30+31+30+31+31+30+day;
if(month==11)
num=31+28+31+30+31+30+31+31+30+31+day;
if(month==12)
num=31+28+31+30+31+30+31+31+30+31+30+day;
System.out.println(num);
}
}
7.已知公鸡5元一只,母鸡3元一只,雏鸡三只1元,问花100元买100只,应各有几只(提示:逐一试验)。
package 实验3;
public class test007 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int i, j;
for (i = 3; i < 100; i += 3) {
for (j = 1; j < 100; j++) {
if (i / 3 + j * 3 + (100 - i - j) * 5 == 100 && 100 - i - j > 0) {
System.out.println("小鸡 " + i + "\t母鸡 " + j + "\t公鸡 " + (100 - i - j));
}
}
}
}
}