您的位置:首页 > 编程语言 > Java开发

JAVA——第三次作业——张蕾

2017-10-30 00:00 363 查看
图片题:

代码如下:

package java_1029;

import java.util.Scanner;

public class Job1 {
public static void main(String[] args) {
System.out.println("老师布置如下作业:");
do{
System.out.println("上午阅读教材,学习理论部分");
System.out.println("下午上机编程,掌握代码部分");
System.out.println("完成作业输入0,未完成输入1");
}while(false);

//do{}while()循环至少执行一次,当while()中的值为false时,执行一遍方法体中的内容,为true则为死循环
Scanner input=new Scanner(System.in);
System.out.print("请输入完成情况:");
int i=input.nextInt();
if(i==0){
System.out.println("作业已完成");
}else if(i==1){
System.out.println("请完成作业");
}else{
System.out.println("请正确输入");
}
}
}

结果为:



1、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?

代码如下:

package java_1029;

public class Job2 {
public static void main(String[] args) {
float h=100,a=0,b=0;
//h表示下落前到地面的距离,a表示反弹高度,b表示总路程
for(int i=1;i<=10;i++){//第i次弹
b=b+h+h/2;//总路程=初始的100m+弹回的距离,比如第一次弹回为100+50,以此类推
h=h/2;//表示此时球自由落下到地面的距离,因为每次球的起落点都为上一次的一半
}
b=b-h;//当10次弹回后的总距离为循环体总的总路程
a=h;//第10次折半的距离
System.out.println("共经过了"+b+"m");
System.out.println("反弹的高度为 "+a+"m");
}
}

结果为:



2、将下面给定的数组转置输出
例如 原数组: 1,2,3,4,5,6
转置之后的数组: 6,,5,4,3,2,1

代码如下:

package java_1029;
import java.util.Arrays;
import java.util.Collections;
public class Job3 {
public static void main(String[] args) {

Integer[] a={1,2,3,4,5,6};
System.out.println("转置前:");
for(int k=0; k<=5;k++)
{
System.out.print(a[k]);//输出转置前的数组
}
System.out.println();
Arrays.sort(a,Collections.reverseOrder());//reverseOrder()方法用于获取集合的自然顺序相反
for(int i=0;i<a.length;i++){
System.out.print(a[i]);

}
}
}
附加题:
现在有如下2个数组
数组A: “1,7,5,7,9,2,21,13,45”
数组B: “2,5,8,14,21”
将俩个数组合并为数组C,按顺序排列输出

代码如下:

package java_1029;
import java.util.ArrayList;//ArrayList就是有序可重复的集合,其底层就是数组.
import java.util.Collections;//类中定义了多种集合操作方法,实现了对集合操作方法,这里用作排序
public class Job4 {
public static void main(String[] args) {
int[] a ={1,7,5,7,9,2,21,13,45};
int[] b ={2,5,8,14,21};
int [] c =new int[a.length+b.length]; //定义一个长度为a和b总和的长度的数组
System.arraycopy(a,0,c,0,a.length);//System提供了一个静态方法arraycopy(),可以使用它来实现数组之间的复制
//第一个为被复制的数组
//第二个为被复制的数组从第几个开始复制
//第三个为复制到哪个数组中
//第四个为在新的数组中从第几个开始复制
//第五个复制数组的长度
System.arraycopy(b,0,c,a.length,b.length);
for(int i=0;i<c.length;i++){
System.out.print(c[i]+" ");//输出新的数组元素
}
System.out.println();
ArrayList<Integer> arr=new ArrayList<Integer>();//泛型,是指 ArrayList 容器只能存储 Integer 类型,不然会有警告
for(int i=0;i<c.length;i++){
arr.add(c[i]);//将c中元素保存到arr中
}
Collections.sort(arr);//Collections类sort()方法,将arr集合进行排序
System.out.println(arr);
}
}

结果为:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: