JAVA编程题

1.数组a的长度为10,各个元素分别为:85,75,80,65,50,100,89,78,80,96,要求计算这个数组中各个值的和值和平均值,并打印出来。

2.数组a的长度为3,各个元素值分别为:85,75,80,要求调用这三个元素的位置,按照从小到大的顺序,依次排列为:75、80、85,如何实现

请高手们为我解答,谢谢

for (int j = 0; j < 2; j++) {//冒泡排序法
for (int i = 0; i < 2 - j; i++) {
if (a[i] > a[i + 1]) {
b = a[i + 1];
a[i + 1] = a[i];
a[i] = b;
}
}
}

这个是冒泡排序法,可以将数组中的数从小到大排序,而第一个,用for循环就可以解决,一楼说的对,这是最基本的问题,如果你直接要现成的代码,那java你还是别学了。。

如果想自己编,用我给你说的方法,然后自己试验编,不会的可以hi我
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-03
/*1.数组a的长度为10,各个元素分别为:85,75,80,65,50,100,89,78,80,96,要求计算这个数组中各个值的和值和平均值,并打印出来。

2.数组a的长度为3,各个元素值分别为:85,75,80,要求调用这三个元素的位置,按照从小到大的顺序,依次排列为:75、80、85,如何实现
*/

public class Test
{

public static void main(String[] args)
{
int[] a={85,75,80,65,50,100,89,78,80,96};
int[] b={85,75,80};
double sum=0;double avg=0;
int temp;
//计算数组a中各个值的和
for(int i=0;i<10;i++){
sum+=a[i];
}
avg=sum/10;
System.out.println("数组中各元素的和是:"+sum);
System.out.println("数组中各个值的平均值是"+avg);

//给数组b排序
for(int i=0;i<3;i++){
for(int j=i;j<3;j++){
if(b[j]<b[i]){
temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
}
//输出:
for(int i=0;i<3;i++){
System.out.print(b[i]+" ");
}
}
}
第2个回答  2010-07-03
自己先试着做下吧 这些都是很基础的题
第3个回答  2010-07-03
1. public static void sum(int[] a) {
int sum = 0;
for (int i = 0; i < a.length; i++) {
sum += a[i];
}
System.out.println("和为:" + sum);
System.out.println("平均值为:" + sum / a.length);
}

2. public static void sort(int[] a) {
int t;
for (int i = 0; i < a.length; i++) {
for (int j = i; j < a.length; j++) {
if (a[i] > a[j]) {
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + "");
}
}

public static void main(String[] args) {
int[] a = { 1, 5, 3, 4 };
sort(a);
}
第4个回答  2010-07-03
冒泡啥啊?
有工具类不用.
int []arr = {85,75,80};
Arrays.sort(arr);
for(int i:arr){
System.out.println(i);
}
相似回答