Java程序设计基础 数组 练习
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java程序设计基础 数组 练习相关的知识,希望对你有一定的参考价值。
通过以上两次学习,做了一次练习。
练习1:输入10个数,不用排序求出最大值和次最大值。
1 package exercise; 2 import java.util.Scanner; 3 public class Sort { 4 5 public static void main(String[] args) { 6 // TODO 自动生成的方法存根 7 Scanner in = new Scanner(System.in); 8 System.out.println("Please enter 10 numbers and end with a -1 input :"); 9 int input = in.nextInt(); 10 int[] numbers = new int[10];//定义并创建拥有10 个元素的数组 11 int max = 0; 12 int sec = 0; 13 while(input != -1)//输入数组 14 { 15 for(int i = 0;i < numbers.length;i++) 16 { 17 numbers[i] = input; 18 input = in.nextInt(); 19 //System.out.print(numbers[i] + " "); 20 } 21 } 22 System.out.println("数组中的元素为:"); 23 for(int element:numbers)//foreach语句输出数组 24 System.out.print(element + " "); 25 System.out.print("\n"); 26 max = numbers[9]; 27 sec = numbers[8]; 28 if(numbers[0] > numbers[1]) 29 { 30 max = numbers[0]; 31 sec = numbers[1]; 32 } 33 else 34 { 35 max = numbers[1]; 36 sec = numbers[0]; 37 } 38 for(int i = 2; i < numbers.length;i++) 39 { 40 if(numbers[i] > max) 41 { 42 sec = max; 43 max = numbers[i]; 44 } 45 else 46 { 47 if(numbers[i] > sec) 48 { 49 sec = numbers[i]; 50 } 51 } 52 } 53 System.out.println("最大数为:" + max + " 其次为:" + sec); 54 } 55 }
运行结果为:
Please enter 10 numbers and end with a -1 input :
5 20 40 60 85 95 93 71 83 62 -1
数组中的元素为:
5 20 40 60 85 95 93 71 83 62
最大数为:95 其次为:93
以上是关于Java程序设计基础 数组 练习的主要内容,如果未能解决你的问题,请参考以下文章