键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值

package cn;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

/**
 * 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值
 * 分析:
 * 		1.创建键盘录入对象
 * 		2.键盘录入多个数据,我们不知道有多少个,所以用集合存储
 * 		3.以0结束,只要键盘录入的数据是0,就退出循环
 *      4.把集合转换成数组
 *      5.对数组进行排序
 *      6.获取该数组中的最大值
 */
public class ArrayListDemo {
	public static void main(String[] args) {
		//1.创建键盘录入对象
		Scanner sc = new Scanner(System.in);

		//键盘录入多个数据,我们不知道有多少个,所以用集合存储
		ArrayList<Integer> list = new ArrayList<Integer>();

		//以0结束,只要键盘录入的数据是0,就退出循环
		while(true){
			int number = sc.nextInt();
			if(number != 0){
				list.add(number);
			}else{
				break;
			}
		}

		//把集合转换成数组
		Integer[] i = new Integer[list.size()];
		list.toArray(i);

		//对数组排序
		Arrays.sort(i);

		//获取该数组中的最大值
		System.out.println(i[i.length-1]);

	}

}
时间: 2024-11-06 10:20:00

键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值的相关文章

方法之根据键盘录入的行数和列数,在控制台输出星形

根据键盘录入的行数和列数,在控制台输出星形: import java.util.Scanner; class Hello2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个行数"); int x = sc.nextInt(); System.out.println("请输入一个列数"); int y = s

键盘录入多个数据,在控制台输出这多个数据中的最大值

demo: 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值 分析: A:创建键盘录入数据对象 B:键盘录入多个数据,我们不知道多少个,所以用集合存储 C:以0结束,这个简单,只要键盘录入的数据是0,我就不继续录入数据了 D:把集合转成数组 E:对数组排序 F:获取该数组中的最大索引的值 public class ArrayListDemo { public static void main(String[] args) { // 创建键盘录入数据对象 Scanner sc =

Java基础知识强化之集合框架笔记36:List练习之键盘录入多个数据在控制台输出最大值

1. 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值 分析: •  创建键盘录入数据对象 •  键盘录入多个数据,我们不知道多少个,所以用集合存储 •  以0结束,这个简单,只要键盘录入的数据是0,我就不继续录入数据了 •  把集合转成数组 •  对数组排序 •  获取该数组中的最大索引的值 2. 代码实现: 1 1. package cn.itcast_03; 2 3 import java.util.ArrayList; 4 import java.util.Arrays;

03_运算符、键盘录入、流程控制

1:运算符(掌握) (1)算术运算符  A:+,-,*,/,%,++,--  B:+的用法   a:加法   b:正号   c:字符串连接符  C:/和%的区别   数据做除法操作的时候,/取得是商,%取得是余数  D:++和--的用法   a:他们的作用是自增或者自减   b:使用    **单独使用     放在操作数据的前面和后面效果一样.     a++或者++a效果一样.    **参与操作使用     放在操作数的前面:先自增或者自减,再参与操作      int a = 10;  

键盘录入之录入整数

A:为什么要使用键盘录入数据 a:为了让程序的数据更符合开发的数据 b:让程序更灵活一下 B:如何实现键盘录入呢? 先照格式来. a:导包 格式: import java.util.Scanner; 位置: 在class上面. b:创建键盘录入对象 格式: Scanner sc = new Scanner(System.in); c:通过对象获取数据 格式: int x = sc.nextInt(); 1.键盘录入一个整数: import java.util.Scanner; class Hel

从0开始学大数据-Java基础-三元运算符/键盘录入(4)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java运算符,其中三元运算符没有做讲解,本节我们开始学习Java基础-三元运算符/键盘录入,将会围绕以下几个知识点进行展开学习: 三元运算符 键盘录入数据 一.运算符 1.三元运算符 接着上一节的话题运算符,本节讲三元运算符,在讲三元运算符之前,可能会有很多朋友会问,是不是有一元运

Java基础知识强化之网络编程笔记04:UDP之发送端的数据来自于键盘录入案例

1. 数据来自于键盘录入 键盘录入数据要自己控制录入结束. 2. 代码实现: (1)发送端: 1 package com.himi.updDemo1; 2 3 import java.io.IOException; 4 import java.net.DatagramPacket; 5 import java.net.DatagramSocket; 6 import java.net.InetAddress; 7 import java.util.Scanner; 8 9 /** 10 * 11

如何从键盘录入数据调用排序算法排序?

如何从键盘录入数据调用排序算法排序? |--如何从键盘录入数据 |--如何用冒泡法排序 源代码如下(详细的注释如下): import java.util.ArrayList; import java.util.Scanner; //  定义键盘输入数据类 public class KeyboardInputData { public static void main(String[] args) { //提示从控制台输入数据,因为while(Scanner.hasNext())无法跳出循环,所以

键盘录入6个int类型的数据存入数组arr中,将arr数组中的内容反转...

有一道很有意思的数组操作相关编程题,闲来无事用JS解决了一下,问题描述如下: (1) 键盘录入6个int类型的数据存入数组arr中: (2) 将arr数组中的内容反转: (3) 将反转后的数组角标为奇数的元素相互交换,即1和3交换,3和5交换,以此类推: (4) 将数组中最后一个角标为奇数的元素和数组中第一个角标为奇数的元素交换: (5)打印最终的数组,(实现了1—4步之后的数组) 示例:如用户输入的6个整数为[1,2,3,4,5,6]>[6,5,4,3,2,1]>[6,3,4,1,2,5]&