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

时间: 2024-08-12 17:02:11

Java程序设计基础 数组 练习的相关文章

Java程序设计基础 数组-3

继续我们数组的分享. 我们一旦定义了数组,数组中就有了很多这种类型的变量,数组中的每一个元素都是那种类型的变量,而我们访问他们的时候是通过索引或者说是通过下标来访问的,索引或者下标一定是整数,从 0 开始的. 如果说我们定义 i ,int i ; 我们得到有那么一个叫做 i 的地方,里面我们可以放一些数,如果说 i = 5:那么我们就把 5 放进去了 . 现在比如说有一个数组  int[] a = new int[10];  这个时候我们就不是那么一个地方了,我们有十个这样的地方,每一个地方里面

Java程序设计基础项目总结报告

Java程序设计基础项目总结报告 20135313吴子怡 一.项目内容 运用所学Java知识,不调用Java类库,实现密码学相关算法的设计,并完成TDD测试,设计运行界面. 二.具体任务 1.要求实现的密码算法包括:对称密码算法,非对称密码算法,消息摘要算法. 2.要求完成对每个算法中的public类进行TDD测试,测试代码尽可能多,并且应尽可能涵盖特殊符号.数字.字母等输入字符. 3.设计每个密码算法的GUI界面,提供输入输出区域供使用者输入.查看. 三.计划明细 周数 进度安排 备注 Wee

java程序设计基础篇 复习笔记 第一单元

java语言程序设计基础篇笔记1. 几种有名的语言COBOL:商业应用FORTRAN:数学运算BASIC:易学易用Visual Basic,Delphi:图形用户界面C:汇编语言的强大功能和易学性,可移植性C++:系统软件C#:.netjava:互联网应用程序2. java语言规范:java.sun.com/docs/books/jls 对语言的技术定义javaAPI(Application Program Interface):预定义的类和接口3.javaEE:服务器端的应用程序javaSE:

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

定义静态域nextId和一个静态方法getNextId,将三个Employee对象写入数组,然后打印雇员信息.最后打印出写一个可用的员工标识码来展示静态方法. package company; public class Gettext { public static void main(String[] args) { // TODO 自动生成的方法存根 Employee[] staff = new Employee[3]; staff[0] = new Employee("Tom",

java程序设计基础篇 复习笔记 第六单元

第六章 一维数组 1 数组初始化语法 array initializer 2 for each loop 3 off-by-one error 通常是在循环中该使用<的地方使用了<= 4 复制数组:1.for 2.System.arraycopy 3.clone 5 arraycopy(sourceArray, src_pos, targetArray, tar_pos, length); 6 匿名数组: anonymous array 7 值传递 pass by value 8 变长参数 h

Java程序设计基础 面向对象 练习

最近JAVA开了面向对象的课程,老师布置了作业,嗯,就是这样,啥作业我不怎么会描述,代码如下,自己做的,代码很不成熟,请谅解!大概就是这样: class Student { private String stuno; private String name; private float math; private float english; private float computer; /*Student() { }*/ public void StuPer(String stuno,Str

java程序设计基础篇 复习笔记 第二单元

1原始数据类型(primitive data type) == 基本类型 (fundamental type)byte short int long float double char boolean引用类型 reference type2System.in System.outjava.util.ScannerScanner input = new Scanner (System.in);nextByte()nextShort()nextInt()nextLong()nextFloat()ne

【Java】《Java程序设计基础教程》第七、八章学习

第七章 异常处理 通过try...catch...finally结构来捕获一个或多个异常 第八章 Java的输入与输出及文件操作 8.1 文件 File类常用的方法 1. public boolean canRead() 测试该文件是否可以续 2. public boolean canWrite() 测试该文件是否可以修改 3. oublic boolean exists() 测试此文件或目录是否存在 4. public boolean isDirectory() 测试是否为一个目录 5. pu

Java程序设计基础

变量: Java中的每一个变量都属于一种类型.变量名以字母开头的由字母或数字构成的序列. 变量在使用前需要进行初始化,即为变量赋予默认值.变量赋值使用“=”来完成. 常量: Java中常量使用final关键字进行修饰,一个常量只能被赋值一次,之后其值不能再被改变. 运算符: 算术运算符: +:加法 -:减法 *:乘法 /:除法 %:求余 +=:加等于 -=:减等于  *=:乘等于  /=:除等于 %=:求余等于 ++:自增运算符  --:自减运算符 关系运算符: ==:相等判断 !=:不等判断