`

实例042 - 获取一维数组最小值

 
阅读更多

心法领悟042:精简的for语句。

package com.lzw;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.UIManager;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

@SuppressWarnings("serial")
public class ArrayMinValue extends JFrame {
    
    private JPanel contentPane;
    private JTextField textField;
    private JLabel label;
    private JLabel label_1;
    
    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        try {
            UIManager
                    .setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch (Throwable e) {
            e.printStackTrace();
        }
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    ArrayMinValue frame = new ArrayMinValue();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    
    /**
     * Create the frame.
     */
    public ArrayMinValue() {
        setTitle("\u83B7\u53D6\u4E00\u7EF4\u6570\u7EC4\u6700\u5C0F\u503C");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 149);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);
        
        textField = new JTextField();
        textField.setBounds(6, 36, 414, 30);
        contentPane.add(textField);
        textField.setColumns(10);
        
        JButton button = new JButton("\u8BA1\u7B97");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_button_actionPerformed(e);
            }
        });
        button.setBounds(16, 76, 90, 30);
        contentPane.add(button);
        
        label = new JLabel("\u6700\u5C0F\u503C\uFF1A");
        label.setBounds(116, 82, 304, 18);
        contentPane.add(label);
        
        label_1 = new JLabel(
                "\u8BF7\u5728\u6587\u672C\u6846\u4E2D\u8F93\u5165\u591A\u4E2A\u6574\u6570\uFF0C\u4EE5\u7A7A\u683C\u4E3A\u5206\u9694\u7B26\u3002\u4F8B\u5982\uFF1A3 5 2 562 125");
        label_1.setBounds(6, 6, 422, 18);
        contentPane.add(label_1);
    }
    
    protected void do_button_actionPerformed(ActionEvent e) {
        String arrayStr = textField.getText().trim();
        for (int i = 0; i < arrayStr.length(); i++) {// 过滤非法输入
            char charAt = arrayStr.charAt(i);
            if (!Character.isDigit(charAt) && charAt != ' ') {
                JOptionPane.showMessageDialog(null, "输入包含非数字内容");
                textField.setText("");
                return;
            }
        }
        String[] numStrs = arrayStr.split(" {1,}");// 分割字符串
        int[] numArray = new int[numStrs.length];// 创建整数数组
        // 转换输入为整数数组
        for (int i = 0; i < numArray.length; i++) {
            numArray[i] = Integer.valueOf(numStrs[i]);
        }
        int min = numArray[0];// 创建最小数变量
        for (int j = 0; j < numArray.length; j++) {
            if (min > numArray[j]) {// 提取最小整数
                min = numArray[j];
            }
        }
        label.setText("数组中最小的数是:" + min);
    }
}

 

 

  • 大小: 7.9 KB
分享到:
评论

相关推荐

    一维数组实例代码

    本实例将通过几个具体的编程任务来深入理解一维数组的使用,包括计算平均分、统计空格数量、实现字符串逆序、数组排序以及删除指定字符等。 首先,我们来看第一个任务:计算青年歌手大赛中选手的平均得分。在去除一...

    matlab输出数组-关于Matlab输出数组问与答实例教程docx文档下载

    可以使用`[元素1, 元素2, ..., 元素n]`或`vector = [1:10]`来创建一维数组。 - 二维数组呢?使用`[行1, 行2, ..., 行m]`,例如`matrix = [1 2; 3 4]`创建2x2矩阵。 - 如何生成特定大小的零矩阵或单位矩阵?使用`...

    Java语言编程 一维数组

    Java语言编程中的数组是编程中基础且重要的概念,尤其是一维数组,它是组织和存储同一类型数据的有效方式。在Java中,数组被视为对象,但它们的特性与基本数据类型不同。 1. 定义一维数组 在Java中定义一维数组有两...

    一维数组的应用

    此应用要求用户通过键盘输入10个整数到一维数组,然后找出数组的最大值、最小值和平均值。计算最大值和最小值时,我们可以初始化两个变量`max`和`min`,分别用于存储当前最大和最小值,初始值为数组的第一个元素。...

    实验四 二维数组基本操作的编程实现

    它是一种数据结构,用于存储具有固定大小的多行多列数据,可以看作是多个一维数组的集合。 1. **数组的建立**:在C语言中,数组的创建通常通过指定数组的维度和类型来完成。例如,声明一个40位的整数数组`int Data...

    基于指针数组实现二维数组中的查找与显示程序

    本篇文章将详细探讨如何使用指针数组来实现二维数组中的查找与显示功能,并通过具体实例来对比指针数组与数组指针的不同之处。 #### 二、指针与指针数组的概念 1. **指针**:在C语言中,指针是一种变量类型,它...

    一维数组教学设计.doc

    一维数组在程序设计中广泛应用于处理批量数据,如计算平均分、查找最大值或最小值等。例如,找出`scores`数组中的最高分: ```c int max_score = scores[0]; for(int i = 1; i ; i++) { if(scores[i] &gt; max_score) ...

    java代码-定义一个一维数组,求出数组的最大值,最小值,平均值。

    本示例主要关注如何定义一个一维数组,并计算出数组中的最大值、最小值以及平均值。以下将详细解释这些概念及其实现方法。 首先,让我们理解一维数组。在Java中,一维数组是一个有序的数据集合,其中的元素具有相同...

    c代码-一维数组学生成绩

    本项目以"一维数组学生成绩"为主题,旨在教授如何在C语言中使用一维数组来存储并处理学生成绩数据。一维数组是C语言中最基础的数据结构之一,它允许我们按顺序存储一组相同类型的数据。 一维数组可以看作是线性数据...

    c++数组实例(有代码)

    在 C++ 中,数组可以分为一维数组和二维数组,一维数组用于存储一组相同类型的元素,而二维数组用于存储一个矩阵。 在第一个实例中,程序使用一个函数来将一个数组的值逆序存储。该函数使用了指针来传递数组,并...

    C语言之一维数组(第2讲).docx

    在本讲中,我们将深入探讨C语言中一维数组的应用,通过多个实例来解析和理解其用法。一维数组是一系列相同类型的数据元素的集合,可以通过索引来访问每个元素。 1. **数组的初始化与输出** 示例1展示了如何初始化...

    c++ 数组详解

    在数组详解中,我们将深入探讨一维数组、二维数组以及字符数组(即字符串)的定义、初始化、引用以及相关操作。 1. **一维数组**: - 定义:一维数组可以看作是一条线性的数据存储结构,如`int a[10];`定义了一个...

    java代码-定义一个一维数组,求出数组的最大值,最小值,平均值

    总结来说,这个Java代码实例展示了如何利用一维数组的基本操作,包括定义、初始化、遍历和计算数组中的统计信息。这是编程初学者掌握基础的重要步骤,也是更复杂算法和数据结构的基础。通过熟练掌握这些技能,开发者...

    matlab 三维 数组 结构体(下)+结构体数组(上)算法开发、数据可视化、数据分析以及数值计算 Matlab课程 教程 进阶

    1. 三维数组的概念:三维数组是Matlab中多维数组的一种,它扩展了一维向量和二维矩阵的概念,可以用来表示具有三个维度的数据,如图像、时间序列等。 2. 创建三维数组:通过使用reshape、cat、zeros、ones等函数可以...

    Excel-VBA宏编程实例源代码-在内置函数中使用阵列(一维).zip

    本实例源代码着重展示了如何在Excel的VBA宏中操作一维数组,结合内置函数来执行复杂的数据计算和分析。 首先,我们需要理解什么是数组。在VBA中,数组是一种存储多个相关值的数据结构。一维数组就像是一个线性的...

    C语言程序实例.pdf

    C语言程序实例.pdf中提供了多个与数组操作相关的示例代码,涵盖了一维数组和二维数组的基本操作、遍历、排序等内容。下面将对这些示例代码进行详细的解释和分析。 一维数组的引用: 在C语言中,一维数组是最基本的...

    C语言程序设计教程第6章数组1.ppt

    本章节主要讲解了一维数组和多维数组。 6.1 一维数组 一维数组可以视为连续存储的同类型变量集合。在C语言中,定义一维数组的基本格式是: ```c 类型 数组名[整型常量表达式]; ``` 例如: ```c int a[3]; ``` 这...

    C语言数组讲义和基本操作

    在【例4.1】中,定义了一个名为`a`的一维数组,用于存储10个整数,通过`for`循环遍历数组并找出最小值。 2. **二维数组的定义和引用**: 二维数组可以看作是表格形式的数据,由多个一维数组构成。定义二维数组的...

    java中传递数组参数

    要让一个方法返回一维数组,只需要在方法声明前指定数组类型。 ```java public int[] returnArray() { int[] result = new int[]{1, 2, 3}; return result; } ``` 2. **返回二维数组** 类似地,如果方法...

Global site tag (gtag.js) - Google Analytics