4楼的主函数写得不错,很简洁。但是排序函数写得很繁,而且有错误。 如下为改进版(借用了4楼的主函数): public class Test{ public static void main(String[] args){ int [] a=new int[args.length]; for(int i=0;i<args.length;i++){ a[i]=Integer.parseInt(args[i]); } sortAndOutput(a); } public static void sortAndOutput(int [] array){ int max,min; max=min=array[0]; for(int i=1;i<array.length;i++){ if(array[i]>max) max = array[i]; else if(array[i]<min) min = array[i]; } System.out.println("The max is :"+max); System.out.println("The min is :"+min); } }
public class Test
{
int sum=0;
public static void main(String[] args)
{
int [] a=new int[args.length];
for(int i=0;i<args.length;i++){
a[i]=Integer.parseInt(args[i]);
}
sortAndOutput(a);
}
public static void sortAndOutput(int [] array){
for(int i=0;i<array.length;i++){
int maxFlag=i;
for(int j=i+1;j<array.length;j++){
if(array[j]>array[i]){
maxFlag=j;
}
}
if(maxFlag!=i){
int temp=array[i];
array[i]=array[maxFlag];
array[maxFlag]=temp;
}
}
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
}
[code=Java]
public class Test
{
int sum=0;
public static void main(String[] args)
{
int [] a=new int[args.length];
for(int i=0;i<args.length;i++){
a[i]=Integer.parseInt(args[i]);
}
sortAndOutput(a);
}
public static void sortAndOutput(int [] array){
for(int i=0;i<array.length;i++){
int maxFlag=i;
for(int j=i+1;j<array.length;j++){
if(array[j]>array[i]){
maxFlag=j;
}
}
if(maxFlag!=i){
int temp=array[i];
array[i]=array[maxFlag];
array[maxFlag]=temp;
}
}
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
}[/code]
{
int sum=0;
public static void main(String[] args)
{
int [] a=new int[args.length];
for(int i=0;i<args.length;i++){
a[i]=Integer.parseInt(args[i]);
}
FindMaxAndMin(a);
}
public static void FindMaxAndMin(int [] a){
int maxFlag=0;//默认0小标的为最大值
int minFlag=0;//默认0小标的为最小值
for(int i=0;i<a.length;i++){
if(a[i]>a[maxFlag]){
maxFlag=i;
}
if(a[i]<a[minFlag]){
minFlag=i;
}
}
System.out.println("最小值:"+a[minFlag]);
System.out.println("最大值:"+a[maxFlag]);
}
}
eg:
javac Test.java
java Test 8 3 5 6 1
output:
最小值:1
最大值:8
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Test123 {
public static void main(String[] args) throws IOException {
int[] array = new int[10];
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String temp = null;
for(int i = 0;i < 10;i++){
System.out.println("请输入第" + (i + 1) +"个数:");
temp = br.readLine();
array[i] = Integer.valueOf(temp);
}
Arrays.sort(array);
System.out.println("最小数是:" + array[0]);
System.out.println("最大数是:" + array[9]);
}
}
Scanner in=new Scanner(System.in);
int [] i=new int[10];
//用键盘输入10个整数
for(int j=0;j<10;j++){
i[j]=in.nextInt();
}
//输出10个数
for(int k=0;k<10;k++){
System.out.println(i[k]);
}
int max=i[0];//默认一个为最大
int min=i[0];//默认一个为最小
for(int k=0;k<10;k++){
if(max<i[k]){
max=i[k];
}
if(min>i[k]){
min=i[k];
}
}
}}
import java.util.*; public class test { public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int [] i=new int[10];
//用键盘输入10个整数
for(int j=0;j <10;j++){
i[j]=in.nextInt();
}
//输出10个数
for(int k=0;k <10;k++){
System.out.println(i[k]);
} int max=i[0];//默认一个为最大
int min=i[0];//默认一个为最小
for(int k=0;k <10;k++){
if(max <i[k]){
max=i[k];
}
if(min>i[k]){
min=i[k];
}
}
} } [/code]
你的分是怎么混来的啊?
eclipse有界面的 把控件拖上去 然后排序显示
如下为改进版(借用了4楼的主函数):
public class Test{
public static void main(String[] args){
int [] a=new int[args.length];
for(int i=0;i<args.length;i++){
a[i]=Integer.parseInt(args[i]);
}
sortAndOutput(a);
}
public static void sortAndOutput(int [] array){
int max,min;
max=min=array[0];
for(int i=1;i<array.length;i++){
if(array[i]>max) max = array[i];
else if(array[i]<min) min = array[i];
}
System.out.println("The max is :"+max);
System.out.println("The min is :"+min);
}
}