激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 編程語言 - JAVA教程 - Java獲取一維數(shù)組的最小值實現(xiàn)方法

Java獲取一維數(shù)組的最小值實現(xiàn)方法

2019-11-07 14:33java教程網(wǎng) JAVA教程

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

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

代碼如下:

 

復制代碼代碼如下:

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("獲取一維數(shù)組最小值");
        frame.setBounds(100, 100, 450, 150);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(null);

        JLabel lblNewLabel = new JLabel("請在文本框中輸入多個整數(shù),以空格為分隔符。例如: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, "請輸入數(shù)字內(nèi)容");
            return;
        }
        for (int i = 0; i < arrayStr.length(); i++) {                // 過濾非法輸入
            char charAt = arrayStr.charAt(i);
            if (!Character.isDigit(charAt) && charAt != ' ') {
                JOptionPane.showMessageDialog(null, "輸入包含非數(shù)字內(nèi)容");
                textField.setText("");
                return;
            }
        }
        String[] numStrs = arrayStr.split(" {1,}");         // 分割字符串
        int[] numArray = new int[numStrs.length];           // 創(chuàng)建整型數(shù)組
        // 轉換輸入為整型數(shù)組
        for (int i = 0; i < numArray.length; i++) {
            numArray[i] = Integer.valueOf(numStrs[i]);
        }
        int min = numArray[0];                          // 創(chuàng)建最小數(shù)變量
        for (int j = 0; j < numArray.length; j++) {
            if (min > numArray[j]) {                 // 提取最小整數(shù)
                min = numArray[j];
            }
        }
        lblNewLabel_1.setText("數(shù)組中最小的數(shù)是:" + min);       //顯示最小值到指定的標簽中
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级毛片在线观看免费 | 日韩av电影在线免费观看 | 爱操在线 | a视频在线免费观看 | japanese massage tube| 免费一级毛片在线播放不收费 | 久久精品久 | 草久网 | 欧美一级片免费在线观看 | 国产精品av久久久久久久久久 | 亚洲国产精品500在线观看 | 色99999| 蜜桃视频网站www | 亚洲性一区 | 国产日韩一区二区三区在线观看 | xxxxxx中国| 久久人人人 | 欧美一级做一a做片性视频 日韩黄色片免费看 | 欧美一区二区三区不卡免费观看 | 永久免费在线观看av | 欧美另类综合 | 久久精品视频日本 | 自拍亚洲伦理 | 久久久久女人精品毛片 | 欧美性色大片 | 7777久久香蕉成人影院 | 毛片视频网站在线观看 | 性片久久| 日韩视频一区二区在线观看 | 欧美一区二区黄 | av在线不卡免费 | 亚洲白嫩在线观看 | 久久精品99国产国产精 | 成年片黄色日本大片网站视频 | 黑色丝袜美美女被躁视频 | 久久久久久久久久久久久国产精品 | 久久蜜桃精品一区二区三区综合网 | 久久国产精品一区 | 色av综合在线 | 欧美国产一区二区三区 | va视频在线|