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程序设计基础 数组 练习的主要内容,如果未能解决你的问题,请参考以下文章

java 课程大纲

Java 基础语法深度剖析 Java 中的数组含数组练习

一个Java基础练习

Java程序设计基础 面向对象 练习 静态工厂方法

Java基础入门-数组练习

java基础数组练习集锦