一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java獲取一維數組的最小值實現方法

Java獲取一維數組的最小值實現方法

2019-11-07 14:33java教程網 JAVA教程

這篇文章主要介紹了Java獲取一維數組的最小值實現方法,需要的朋友可以參考下

編寫程序,實現接受用戶在文本框中輸入的單行數據。這些數據都是整數數字,以空格進行分隔,空格數量不限。并將這些數據分割成一維數組,再從數組中提取最小值顯示在界面中。思路是先對用戶的輸入進行驗證,即先用trim()函數過濾用戶輸入字符串的左右空格,若結果為空字符串則用JOptionPane類的showMessageDialog方法提示用戶"請輸入數字內容"。若用戶輸入非空則使用charAt函數對用戶輸入字符串中的每一個字符進行判斷,若其既非數字也非空格則提示"輸入包含非數字內容",然后使用setText()函數將用戶輸入框中的數據清空。若通過驗證則創建一個字符串型一維數組,其元素是用戶輸入字符串以空格分隔后得到的內容。然后創建一個整型一維數組,并為其開辟等同于字符串型數組長度的空間。然后通過Integer類的valueOf()函數轉換輸入為整型數組。創建最小數變量,并初始化為整型數組的第一個元素。使用for循環遍歷該整型數組以提取最小整數,最后使用setText()函數顯示最小值到指定的標簽中。

代碼如下:

 

復制代碼代碼如下:

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JOptionPane;

public class ArrayMinValue {

    private JFrame frame;
    private JTextField textField;
    JLabel lblNewLabel_1 = new JLabel();
    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    ArrayMinValue window = new ArrayMinValue();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the application.
     */
    public ArrayMinValue() {
        initialize();
    }

    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        frame = new JFrame("獲取一維數組最小值");
        frame.setBounds(100, 100, 450, 150);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(null);

        JLabel lblNewLabel = new JLabel("請在文本框中輸入多個整數,以空格為分隔符。例如:3 5 2 562 125");
        lblNewLabel.setBounds(10, 10, 414, 15);
        frame.getContentPane().add(lblNewLabel);

        textField = new JTextField();
        textField.setBounds(10, 35, 414, 21);
        frame.getContentPane().add(textField);
        textField.setColumns(10);       
        lblNewLabel_1.setBounds(115, 70, 309, 15);
        frame.getContentPane().add(lblNewLabel_1);
        JButton button = new JButton("\u8BA1\u7B97");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_button_actionPerformed(e);
            }
        });
        button.setBounds(10, 66, 93, 23);
        frame.getContentPane().add(button);     
    }
    protected void do_button_actionPerformed(ActionEvent e) {
        String arrayStr = textField.getText().trim();           //去除左右空格
        if(arrayStr.equals("")){
            JOptionPane.showMessageDialog(null, "請輸入數字內容");
            return;
        }
        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];
            }
        }
        lblNewLabel_1.setText("數組中最小的數是:" + min);       //顯示最小值到指定的標簽中
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 奇米影视欧美 | 欧美一级艳片视频免费观看 | 青草青青在线视频 | 色悠久久久久综合网小说 | 成人欧美一区在线视频在线观看 | pppd在线播放| 男人和女人日 | 数学老师扒开腿让我爽快 | 福利三区 | 黑人好大好硬好深好爽想要h | 亚洲国产视频一区 | 清纯漂亮女友初尝性过程 | 国产精品第一区揄拍 | 日韩不卡一区二区 | 91无毒不卡 | 荡女人人爱全文免费阅读 | 水蜜臀| 久久理论片 | 为什么丈夫插我我却喜欢被打着插 | 午夜影院费试看黄 | 91精品免费国产高清在线 | 欧美一级片免费看 | 黑人chinese女人| 齐天大性之七仙女欲春迅雷链接 | 九九九好热在线 | 国内精品久久久久影院中国 | 国产精品资源站 | 国产黄频在线观看 | 大桥未久midd—962在线 | 日本中文字幕不卡在线一区二区 | 亚洲国产精品日韩高清秒播 | 69罗莉视频在线观看 | 亚洲欧美日韩另类在线 | 国产嘿咻 | 国产成人91高清精品免费 | 波多野结衣作品在线观看 | 亚洲风情无码免费视频 | 天码毛片一区二区三区入口 | 国产一区二区三区四区波多野结衣 | 午夜第九达达兔鲁鲁 | 日本伦理动漫在线观看 |