/*
2017年3月9日17:09:36
java基础50道经典练习题 例35
Athor: ZJY
Purpose:
【程序35】
题目:输入数组,最大的与第一个元素交换,
最小的与最后一个元素交换,输出数组。
*/
import java.util.Scanner;
public class ProgramNo35_1
{
public static void main(String[] args)
{
int[] array = new int[50];
System.out.print("请输入一串数组: ");
Scanner sc = new Scanner(System.in).useDelimiter("\\s");
int len = 0;
for (len=0; len<20; len++) {
if(sc.hasNextInt()) {
array[len] = sc.nextInt();
}else {
break;
}
}
sc.close();
int maxIndex = 0;
int minIndex = 0;
int maxTemp = array[0];
int minTemp = array[0];
for (int j=0; j<len; j++) {
if(maxTemp < array[j]) {
maxTemp = array[j];
maxIndex = j;
}
if(minTemp > array[j]) {
minTemp = array[j];
minIndex = j;
}
}
array[maxIndex] = array[0];
array[minIndex] = array[len-1];
array[0] = maxTemp;
array[len-1] = minTemp;
int[] array1 = new int[len];
for(int i=0; i<len; i++)
array1[i] = array[i];
print(array1);
}
//打印
private static void print(int[] array) {
for (int i=0; i<array.length; i++) {
System.out.print(array[i]+" ");
}
System.out.println();
}
}
/*
2017年3月10日09:59:11
java基础50道经典练习题 例35
Athor: ZJY
Purpose: 程序有误
*/
import java.util.Scanner;
public class ProgramNo35_2
{
public static void main(String[] args){
System.out.print("请输入一组数:");
Scanner scan = new Scanner(System.in).useDelimiter("\\s");
int[] a = new int[50];
int m = 0;
while(scan.hasNextInt()){
a[m++] = scan.nextInt();
}
scan.close();
int[] b = new int[m];
for(int i=0; i<m; i++)
b[i] = a[i];
for(int i=0; i<b.length; i++)
for(int j=0; j<b.length-i-1; j++)
if(b[j] < b[j+1]){
int temp = b[j];
b[j] = b[j+1];
b[j+1] = temp;
}
for(int i=0; i<b.length; i++)
System.out.print(b[i]+" ");
}
}