欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java 輸入一個數(shù)字組成的數(shù)組(輸出該數(shù)組的最大值和最小值)

 更新時間:2017年02月21日 21:36:52   投稿:mdxy-dxy  
這篇文章主要介紹了java 輸入一個數(shù)字組成的數(shù)組,輸出該數(shù)組的最大值和最小值,需要的朋友可以參考下

一、需求分析:

1、輸入一個數(shù)組-----------------------------------------》程序要接收一組輸入的數(shù)組,沒有明確這組數(shù)組有多大
2、一個數(shù)字組成的數(shù)組--------------------------------》接收到的數(shù)組只能是數(shù)字
3、輸出接收到數(shù)組的最大值和最小值--------------》得到最大和最小值

二、技術(shù)難點

1、怎么從用戶輸入獲取到一個數(shù)字?jǐn)?shù)組?
可以用BufferedReader類:從字符輸入流中讀取文本,緩沖各個字符,從而實現(xiàn)字符、數(shù)組和行的高效讀取。
2、怎么得到最大最小值?

這個好辦最簡單就是遍歷數(shù)組嘛

代碼實現(xiàn):

package com.itheima;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

/**
 * 6、 輸入一個數(shù)字組成的數(shù)組,輸出該數(shù)組的最大值和最小值
 * 
 * @author 281167413@qq.com
 */

public class Test6 {

	public static void main(String[] args) throws IOException {
		System.out.println("請輸入一組數(shù)字:");
		// 創(chuàng)建輸入流對象
		BufferedReader reader = new BufferedReader(new InputStreamReader(
				System.in));
		// 讀取一行信息
		String input = reader.readLine();
		
		// 以空格為分隔符,轉(zhuǎn)換成數(shù)組
		String[] numbers = input.split(" ");
		int[] values = new int[numbers.length];
		for (int j = 0; j < numbers.length; j++) {
			values[j] = Integer.parseInt(numbers[j]);
		}
		numbers = null; // 回收numbers數(shù)組的資源

		// 獲取接收到的數(shù)組里面的最大、最小數(shù)值
		// 獲取最大值和獲取最小值分別寫成了兩個函數(shù)的話,就等于是多遍歷了一遍這個數(shù)組,效率降低了,可擴(kuò)展性增強(qiáng)了
		System.out.printf("MAX:%d, MIN:%d\n", getMax(values), getMin(values));
	}

	public static int getMax(int[] values) {
		int tmp = Integer.MIN_VALUE;

		if (null != values) {
			tmp = values[0];
			for (int i = 0; i < values.length; i++) {
				if (tmp < values[i]) {
					tmp = values[i];
				}
			}
		}

		return tmp;
	}

	public static int getMin(int[] values) {
		int tmp = Integer.MIN_VALUE;

		if (null != values) {
			tmp = values[0];
			for (int i = 0; i < values.length; i++) {
				if (tmp > values[i]) {
					tmp = values[i];
				}
			}
		}

		return tmp;
	}
}

相關(guān)文章

  • SpringBoot面試突擊之過濾器和攔截器區(qū)別詳解

    SpringBoot面試突擊之過濾器和攔截器區(qū)別詳解

    過濾器(Filter)和攔截器(Interceptor)都是基于?AOP(Aspect?Oriented?Programming,面向切面編程)思想實現(xiàn)的,用來解決項目中某一類問題的兩種“工具”,但二者有著明顯的差距,接下來我們一起來看
    2022-10-10
  • Java多線程中常見的幾個問題

    Java多線程中常見的幾個問題

    這篇文章主要介紹了Java多線程中常見的幾個問題 ,需要的朋友可以參考下
    2015-05-05
  • Java持久層面試題目及答案整理

    Java持久層面試題目及答案整理

    在本篇文章里小編給大家分享的是一篇關(guān)于Java持久層面試題目及答案整理內(nèi)容,需要的朋友們學(xué)習(xí)參考下。
    2020-02-02
  • Java Spring-IOC容器與Bean管理之基于注解的方式案例詳解

    Java Spring-IOC容器與Bean管理之基于注解的方式案例詳解

    這篇文章主要介紹了Java Spring-IOC容器與Bean管理之基于注解的方式案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • SpringBoot集成消息隊列的項目實踐

    SpringBoot集成消息隊列的項目實踐

    本文主要介紹了SpringBoot集成消息隊列的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • 用JAVA實現(xiàn)單鏈表,檢測字符串是否是回文串

    用JAVA實現(xiàn)單鏈表,檢測字符串是否是回文串

    這篇文章主要介紹了使用JAVA實現(xiàn)單鏈表,檢測字符串是否是回文串,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-11-11
  • intellij idea 啟動tomcat 1099端口被占用的解決

    intellij idea 啟動tomcat 1099端口被占用的解決

    這篇文章主要介紹了intellij idea 啟動tomcat 1099端口被占用的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • @GrpcServise?注解的作用和使用示例詳解

    @GrpcServise?注解的作用和使用示例詳解

    @GrpcService 是一個 Spring Boot 處理器,它會查找實現(xiàn)了 grpc::BindableService 接口的類,并將其包裝成一個 Spring Bean 對象,這篇文章主要介紹了@GrpcServise?注解的作用和使用,需要的朋友可以參考下
    2023-05-05
  • 使用CI/CD工具Github Action發(fā)布jar到Maven中央倉庫的詳細(xì)介紹

    使用CI/CD工具Github Action發(fā)布jar到Maven中央倉庫的詳細(xì)介紹

    今天通過對Github Action的簡單使用來介紹了CI/CD的作用,這個技術(shù)體系是項目集成交付的趨勢,也是面試中的一個亮點技能。 而且這種方式可以實現(xiàn)“一次配置,隨時隨地集成部署”,感興趣的朋友一起看看吧
    2021-07-07
  • SpringBoot自定義注解開發(fā)指南

    SpringBoot自定義注解開發(fā)指南

    在開發(fā)SpringBoot程序的過程中,有可能與其他業(yè)務(wù)系統(tǒng)進(jìn)行對接開發(fā),獲取封裝公共的API接口等等,下面這篇文章主要給大家介紹了關(guān)于SpringBoot自定義注解的相關(guān)資料,需要的朋友可以參考下
    2022-06-06

最新評論