两个Java练习题求解~~~

来源:百度知道 编辑:UC知道 时间:2024/06/01 20:31:37
1. 运行下面程序,给出运行结果 (其中包含的2出错误需要更改).

public class reverse {
// Main method
public static void main(String[] args)
{
final int N;
int a[]={9,6,5,4,1,7},i,temp;
System.out.println("\n original array:\n")
for(i=0;i<N;i++)
System.out.print(a[i]+" ");
for(i=0;i<N/2;i++)
{temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
System.out.println("\n sorted array:\n");
for(i=0;i<N;i++)
System.out.print(a[i]+" ");
}
}

3、综合运用第6、7两章的知识(标准IO、包装类的parseInt、数组),按照下列条件编写并调试程序:
(1) 从键盘输入8个整数(要使用循环语句和输入程序段),存入名为a的数组,这8个数是:3,6,8,2,4,9,10,20
(2) 在屏幕上显示该数组。
(3) 用Arrays对该数组排序,并分别显示出递增和递降的排序。
运行程序后在屏幕上显示结果如下:

本数组包含8个元素:[3,6,8,2,4,9,10,20]
本数组递增排序:[2,3,4,6,8,9,10,20]
本数组递降排序:[20,10,9,8,6,4,3,2]

1.

public class reverse {
// Main method
public static void main(String[] args)
{
final int N; //N没给初使值
int a[]={9,6,5,4,1,7},i,temp;
System.out.println("\n original array:\n"); //这里缺个;号
for(i=0;i<N;i++)
System.out.print(a[i]+" ");
for(i=0;i<N/2;i++)
{temp=a[i];
a[i]=a[N-i-1];
a['N'-i-1]=temp;
}
System.out.println("\n sorted array:\n");
for(i=0;i<'N';i++)
System.out.print(a[i]+" ");
}
}
---------------------------------------------
2.
import java.util.Arrays;
import java.util.Scanner;

public class Test{

public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int[] sum=new int[8];
for(int i=1;i<=8;i++){
System.out.println("请输入第"+i+"个数,按回车输入下一个数");
sum[i-1]=scanner