一、如何用程序描述下面故事:
import java.util.Scanner;
public class guShi {
public static void main(String[] args) {
/*每天的学习任务
*上午阅读材料,学习理论部分;下午上机编程,掌握代码部分。
*如果不合格,则继续进行 */
Scanner in=new Scanner(System.in);
String str="";
while(!str.equals("合格")){
System.out.println("上午阅读材料,学习理论部分;下午上机编程,掌握代码部分。");
System.out.println("老师检查学习结果:");
str=in.next();
}
System.out.println("恭喜你完成当天学习");
}
}
二、 第10次落地时,经过299.609375米
第10次反弹0.09765625米
代码:
import java.util.Scanner;
public class ballQuestion {
public static void main(String[] args) {
/*一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下
* 输入第几次落地,求经过的距离,第几次反弹多高? */
double gaoDu=100,sum=0;
System.out.println("请输入次数:");
Scanner s=new Scanner(System.in);
int n=s.nextInt();
for(int i=1;i<=n;i++){
if(i==1)
sum=-100;
sum+=gaoDu*2;
gaoDu=gaoDu*1/2;
}
System.out.println("第"+n+"次落地时,经过"+sum+"米");
System.out.println("第"+n+"次反弹"+gaoDu+"米");
}
}
三、import java.util.Scanner;
public class ShuZu {
public static void main(String[] args) {
/*从控制台输入一个数组
* 输出数组的转置数组*/
Scanner in=new Scanner(System.in);
int n,i;
System.out.println("请输入数组的元素个数:");
n=in.nextInt();
int [] arr=new int[n];
System.out.println("请输入数组的值");
for(i=0;i<n;i++){
arr[i]=in.nextInt();
}
for(i=0;i<arr.length;i++)
System.out.print(arr[arr.length-1-i]);
}
}
四、 代码:
public class ZuHe {
public static void main(String[] args) {
/*现在有如下2个数组
*数组A: “1,7,5,7,9,2,21,13,45”
*数组B: “2,5,8,14,21”
*将两个数组合并为数组C,按顺序排列输出*/
int [] A={1,7,5,7,9,2,21,13,45};
int [] B={2,5,8,14,21};
int [] C=new int[14];
int temp;
for(int i=0;i<A.length+B.length;i++){
if(i<A.length)
C[i]=A[i];
else
C[i]=B[i-A.length];
}
for(int i=0;i<C.length-1;i++){
for(int j=0;j<C.length-i-1;j++){
if(C[j]>C[j+1]){
temp=C[j];
C[j]=C[j+1];
C[j+1]=temp;
}
}
}
System.out.println("排列后的数组C是:");
for(int i=0;i<C.length;i++){
System.out.print(C[i]+" ");
}
}
}