Java实验三:程序结构和数组

该实验主要目标是掌握选择、分支、循环程序设计和数组的使用。在Java环境中,通过EclipseIDE进行编程,实验内容包括:根据输入的年份和月份输出当月天数,使用随机函数为100元素数组赋值并统计可被3或7整除的元素数量,以及输入20个整数计算平均值并统计大于平均值的元素个数。
摘要由CSDN通过智能技术生成
  • 实验名称

程序结构和数组

  • 实验目的及要求(本次上机实验所涉及并要求掌握的知识点)

1. 熟练掌握选择、分支、循环程序设计;

2. 熟练掌握数组的定义和使用。

  • 实验环境(本次上机实践所使用的平台和相关软件)

多媒体微型计算机;Windows ,jdk及Eclipse。

  • 实验设计
  1. 实验内容

(1)输入年份和月份,输出该月的天数。(要求采用开关语句实现多路分支)。

(2)利用随机函数产生整数给含100个元素数组赋值,输出该数组,按每行5个元素的形式安排输出,统计能被3或7整除的元素的个数并输出统计结果。

(3)利用扫描器从键盘输入20个整数,计算这些数的平均值,统计大于平均值的元素个数。

  1. 实验步骤
  1. 程序1
 package shiyan3;

import java.util.Scanner;



public class shiyan3_1 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.print("请输入年份:");

int year = scan.nextInt();

System.out.print("请输入月份:");

int month = scan.nextInt();



switch(month) {

      case 1:

      case 3:

      case 5:

      case 7:

      case 8:

      case 10:

      case 12:

      System.out.print(year+"年"+month+"月有31天");

      break;

     

      case 4:

      case 6:

      case 9:

      case 11:

      System.out.print(year+"年"+month+"月有30天");

      break;

     

      case 2:

      if((year % 4 == 0&& year % 100 !=0 ) || year % 400 == 0)

      System.out.print(year+"年"+month+"月有29天");

      else 

      System.out.print(year+"年"+month+"月有28天");

      break;

     

      default:

      System.out.println("您的输入有误!");

      break;

}
  1. 程序2
  package shiyan3;



public class shiyan3_2 {

public static void main(String a[ ]) {

System.out.printf("随机函数产生整数给含100个元素数组赋值:\n");

int m=0,n=0;

int score[]=new int[100];

for(int k=0; k<100; k++)

{

score[k]=(int)(1+Math.random()*101);//随机生成点数

if(score[k]%3==0 || score[k]%7==0)

{

n++;

}

System.out.printf("%d ",score[k]);

m++;

if(m%5==0)

    {

  System.out.printf("\n");

}

 }

System.out.printf("被3或7整除的元素的个数:%d\n",n);

}  

}
  1. 程序3
 package shiyan3;



import java.util.Scanner;



public class shiyan3_3 {

  public static void main(String a[ ]) {

  int m=0;

  double aver=0.0;

  System.out.printf("请输入20个整数:\n");

  Scanner scan=new Scanner(System.in);   

  int score[]=new int[20];

  for(int k=0; k<20; k++)

  {

  score[k]=scan.nextInt();

  aver+=score[k];

  }

  aver=aver/20;

  for(int k=0; k<20; k++)

  {

  if(score[k] > aver)

  {

  m++;

  }

  }

  System.out.printf("平均值:%f\n大于平均值的元素个数:%d",aver,m);

  }  

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GP2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值