用JAVA 编写程序从键盘读入10个整数存入整型数组a中

用JAVA编写程序,从键盘读入10个整数存入整型数组a中,并输出最大值及其位置,以及10个数的和。

第1个回答  2008-06-04
package javaTest;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Read {
public static void main(String[] args) {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int []a=new int[10];
int max=a[0],sum=0,flag=0;
for(int i=0;i<a.length;i++)
{
try {
System.out.print("请输入第"+(i+1)+"个数:");
a[i]=Integer.parseInt(br.readLine());
} catch (IOException e) {
e.printStackTrace();
}
}
for(int i=0;i<a.length;i++)
{
sum+=a[i];
if(a[i]>max)
{
max=a[i];
flag=i;
}
}
System.out.println("最大值为:"+max+"其位置为;"+(flag+1));
System.out.println("10个元素的和为:"+sum);

}

}本回答被提问者采纳
第2个回答  2008-06-04
import javax.swing.JOptionPane;

public class Test78 {
static int max = 0, min = 0;

public static void main(String[] args) {
String id = JOptionPane.showInputDialog(null, "请输入要数字,以逗号分隔");
String[] ids = id.trim().split(",");// 输入的都是字符串
int[] a = new int[ids.length];// 将字符串数组转换后的int型数组
for (int i = 0; i < ids.length; i++) {// 转换过程
a[i] = Integer.parseInt(ids[i]);
}

int i;
a = px(a);
System.out.print(" 从小到大排序后的数据是:");
for (i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
max = max(a);//取最大值,方法在下面
min = min(a);//取最小值,方法在下面
System.out.println("\n 最大值=" + max);
System.out.println(" 最小值=" + min);
int temp=0;//所有数字的和
for (int j = 0; j < a.length; j++) {
temp=temp+a[j];
}
System.out.println(" 所有值的和是:" + temp);
}

public static int[] px(int[] a) {
for (int i = a.length; --i >= 0;) {
// 循环每个数字
for (int j = 0; j < i; j++) {
if (a[j] > a[j + 1]) {
// 将两个数字的位置进行对调
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
return a;
} // 构造第1个方法,排序

public static int max(int[] a) {
return a[a.length-1];
} // 构造第2个方法,求最大值

public static int min(int[] a) {
return a[0];
} // 构造第2个方法,求最小值
}

这个程序可以任意输入多少个数字,但是数字间要用逗号隔开,如果你要必须10个请留言,我改 呵呵
第3个回答  2008-06-04
package test;

import java.util.Scanner;

public class temp {
public static void main(String[] args){
int[] a = new int[10];
int max = 0;
int sum = 0;
int pos = 0;
Scanner s = new Scanner(System.in);
for(int i=0;i<a.length;i++){
a[i] = s.nextInt();
}
for(int i=0;i<a.length;i++){
if(a[i]>max){
max = a[i];
pos = i;
}
sum+=a[i];
}
System.out.println("最大的是"+max);
System.out.println("平均"+max/10.0);
System.out.println("最大数位置是输入的第"+(pos+1)+"个");
}
}
相似回答