package java_1029;
import java.util.Scanner;
public class ZuoYe_1029 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("上午理论知识和下午的代码学会了吗?输入两次,1代表过,0不会");
int a=scan.nextInt();//从键盘输入一个数
int b=scan.nextInt();//从键盘再输入一个数
if(a==1){
System.out.println("理论过关");
}
else{
System.out.println("理论不过关");
}
if(b==1){
System.out.println("代码过关");
}
else{
System.out.println("代码不过关");
}
if(a==1&&b==1){
System.out.println("你今天的任务完成了");
}
else{
System.out.println("你要继续学习,直到完全掌握");
}
}
}
编译后结果:1,不过 2,过
1,过关
1,不过关
1、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
package java_1029;
public class ZuoYe_1029 {
public static void main(String[] args) {
double s=100;
double h=s/2;
int i = 0;
for (i = 2;i< 10;i ++){
s = s + h * 2; //第i次落地经过多少米
h = h / 2;//第i次反弹的高度
}
System.out.println("第" + i + "次落地经过" + s +"米");
System.out.println("第" + i + "次反弹" + h + "米");
}
}
结果如下:
2、将下面给定的数组转置输出
例如 原数组: 1,2,3,4,5,6
转置之后的数组: 6,,5,4,3,2,1
package java_1029;
public class xunhuan {
public static void main (String[] aggs){
int [] number={1,2,3,4,5,6};
System.out.println("原数组如下:");
for(int i=0;i<6;i++)
{
System.out.print(number[i]+" ");
}
System.out.println("");
System.out.println("转置后的数组如下:");
for(int j=5;j>-1;j--)
{
System.out.print(number[j]+" ");
}
附加题
现在有如下2个数组
数组A: “1,7,5,7,9,2,21,13,45”
数组B: “2,5,8,14,21”
将俩个数组合并为数组C,按顺序排列输出
package java_1029;
import java.util.Arrays;
public class ZuoYe_1029 {
public static void main(String[] args) {
int [] a1 = {1,7,5,7,9,2,21,13,45};
int [] a2 = {2,5,8,14,21};
int strLen1=a1.length;//保存第一个数组长度
int strLen2=a2.length;//保存第二个数组长度
a1= Arrays.copyOf(a1,strLen1+ strLen2);//扩容
System.arraycopy(a2, 0, a1, strLen1,strLen2 );//复制a2的数组,从第一个开始,复制到a1,将两个数组合并
System.out.println(Arrays.toString(a1));
}//输出数组
}
//排列顺序