第1个回答 2012-01-04
//应该够简洁吧,无异常
import java.util.Scanner;
public class Test {
static public void main(String 参数[]){
Scanner s=new Scanner(System.in);
System.out.println("输入五个数字");
int max=0,min=0;
for(int i=0;i<5;i++){
int a=s.nextInt();
max=i==0?a:(a>max?a:max);
min=i==0?a:(a<min?a:min);
}
System.out.format("最大值:%d, 最小值:%d",max,min);
}
}
输入五个数字
20 1 4 8 2
最大值:20, 最小值:1本回答被提问者采纳
第2个回答 2012-01-04
package com.sinosoft.question;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Math {
public static void main(String[] args) throws IOException {
//1 接受输入
System.out.println("请输入五个数字:>");
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String str = stdin.readLine();
String[] strSplit =str.split(",");
//2 把字符转成数字
int[] numSplit = new int[strSplit.length];
for (int i = 0; i < numSplit.length; i++) {
numSplit[i] = Integer.parseInt(strSplit[i]);
}
//1 最大数字
int max = numSplit[0];
//2 最小数字
int min = numSplit[0];
//3 加和
int sum = 0;
for (int i = 0; i < numSplit.length; i++) {
if(numSplit[i]>max){
max = numSplit[i];
}
if(numSplit[i]<min){
min = numSplit[i];
}
sum = sum + numSplit[i];
}
System.out.println("最大数字是 > "+max+"\t最小数字是 > "+min+"\t加和等于> "+sum);
}
}
第3个回答 2012-01-04
import java.util.Scanner;
public class paixu {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int[] a=new int[5];
for(int i=0;i<a.length;i++){
System.out.println("请输入"+a.length+"个数字,第"+(i+1)+"个:");
a[i]=sc.nextInt();
}
System.out.print("排序前数组: ");
for(int i:a){
System.out.print(i+"\t");
}
System.out.println();
new paixu().f(a);
}
public void f(int[] a){
for(int i=a.length-1;i>0;i--){
for(int j=0;j<i;j++){
if(a[i]<a[j]){
int temp=a[i];;
a[i]=a[j];
a[j]=temp;
}
}
}
System.out.print("排序后的数组: ");
for(int i:a){
System.out.print(i+"\t");
}
}
}
//排序完了想要什么样的数输出在数组中的位置即可。