20171029_杨锐科_java_第三次

29175339_TYul.png


1、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 
2、将下面给定的数组转置输出
例如 原数组: 1,2,3,4,5,6
转置之后的数组: 6,,5,4,3,2,1
附加题
现在有如下2个数组
数组A: “1,7,5,7,9,2,21,13,45”
数组B: “2,5,8,14,21”
将俩个数组合并为数组C,按顺序排列输出

 

 

图片题:

源代码如下:

System.out.println("每天全天学生抽查情况等级以及评定");
 System.out.println("评定输入0为不合格,1为合格");

while(true)//此设置死循环
 {                
      System.out.println("上午阅读教材,学习理论部分情况审查");
      System.out.println("评定情况输入:");
      int k=in.nextInt();//k值的输入;
      if(k!=0&&k!=1)//以此防止超出范围数据的输入或者误输的数据而使程序故障;
      {System.out.println("输入结果有误,请重新输入:");}
      else if(k==1)
      { System.out.println("评定合格,将进行下午阶段评定:");
        break;//跳出while死循环以此进行下一个while(下午阶段的学习评定);
      }
      else//此处其实即为0的输入情况
      { System.out.println("评定不合格,将给予继续学习的裁决,上午阶段重新学习完再进行评定");
       continue;//由于评定不合格将继续进行学习即为结束本次循环(上午阶段的学习),重新进行下一次上午学习(即为重新进入while循环)
      }
      
 } 
 
while(true)
 {                
      System.out.println("下午阅读教材,掌握代码部分情况审查");
      System.out.println("评定情况输入:");
      int l=in.nextInt();
      if(l!=0&&l!=1)
      {System.out.println("输入结果有误,请重新输入:");}
      else if(l==1)
      { System.out.println("评定合格,此学生已完成今天的学习任务");
        break;
      }
      else
      { System.out.println("评定不合格,将给予继续学习的裁决,下午阶段重新学习完再进行评定");
       continue;
      }
      
 } 

执行完成图如下:

175557_FM8t_3715016.png

 

1、源代码如下:

double [] score=new double[11];
 score[1]=11;
 
 while(true){
 double hight=100,juLi=0;//初始化赋值落地高度hight与落地经过距离juLi;
 System.out.println("请输入你需要测量第几次的数据(此次落地共经过距离S、当前次反弹高度H)");
 int j=in.nextInt();
 
 for(int i=1;i<=j;i++)
 {    if(i==1)
     {juLi+=hight;
      hight/=2;}//如果是第一次落地那经过距离等于第一次高度;
 else{
     juLi+=hight*2;//如果是第一次以上落地,那么落地经过的距离第一次落地距离即为高度100加上接下来每次落地的反弹高度的两倍;
     hight/=2;}     //反弹高度将逐次除以二
     if(i==j) System.out.println("L:"+juLi+"  "+"H:"+hight);//如果需要反弹次数等于所输入需要的反弹次数,将输出当前次落地共经过的距离,以及当前次反弹的高度
   } 
 

 }

执行完成图:

最后一次数据即为所求的数据

 

172443_vG8E_3715016.png

 

 

2、源代码如下:


  int [] score={1,2,3,4,5,6};//按要求赋值;
 System.out.println("数组如下:");
  for(int j=0;j<6;j++)
  {
      System.out.print(score[j]+"   ");
      
  }
  System.out.println("");
  System.out.println("转置后的数组如下:");
  for(int i=5;i>-1;i--)
  {    
      System.out.print(score[i]+"   ");
  }
  

执行完成图如下:

164803_peab_3715016.png

 

附加题:

源代码如下:

 int[] scoreA={1,7,5,7,9,2,21,13,45};//按要求创建数组A

 int[] scoreB={2,5,8,14,21};//按要求创建数组B
 System.out.println("数组A的各项元素按顺序排列输出如下:");
 for(int a=0;a<9;a++)
 {    System.out.print(scoreA[a]+"  ");              }//依次输出数组A的各项元素
 System.out.println("");
 
 System.out.println("数组B的各项元素按顺序排列输出如下:");
 for(int b=0;b<5;b++)
 {    System.out.print(scoreB[b]+"  ");              }//按要求依次输出数组B的各项元素
 System.out.println(""); 
 int[] scoreC=new int[14];//按要求创建数组C,14为数组A与数组B元素个数相加而成
  for(int i=0 ;i<9;i++)
  {           
      scoreC[i]=scoreA[i];//将数组A的各个元素值依次赋值给数组C前9项元素
  }

  for(int j=0;j<5;j++)
  {   
scoreC[9+j]=scoreB[j];   }//将数组B的各个元素值依次赋值给数组C后5项元素
  
System.out.println("数组C各项元素按顺序输出如下");
  
  for(int k=0;k<14;k++)
  {    System.out.print(scoreC[k]+"  ");              }//按要求依次输出由数组A和数组B按顺序组合而成的数组C的各项元素

    

执行完成图如下:

 

170953_AFNi_3715016.png

 


    

转载于:https://my.oschina.net/u/3715016/blog/1557868

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值