在java中从键盘输入数组的方法,实例分享

BSO 2020-09-04 15:37:48 java常见问答 4815

自从20世纪90年代以来,随着经济水平与科学技术的不断进步与发展,越来越多的人开始意识到学习新兴技术的重要性。尤其是java的学习,更是受到了年轻人的青睐。今天就为大家介绍一下在java中从键盘输入数组的方法,并且分享几个实例给大家以供参考。

首先需要说明的是,java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。

nextLine()函数有以下内容:

①以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。

②可以获得空白。

接下来就通过实际的代码为大家展示具体的操作。

实例代码一、

public class exchangeNum
{
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
        String[] Arrays = str.split(","); //通过“,”分离
        int[] a = new int[Arrays.length];
        for (int i = 0; i a[i] = Integer.parseInt(Arrays[i]); //将String型转化成int型
            System.out.print(a[i] + " ");
        }
    }
}

实例代码二、

import java.util.Scanner;
import java.util.InputMismatchException;
public class saveInputToArr
{
    public static void main(String[] args)
    {
        Scanner scan = null;
        try
        {
            scan = new Scanner(System.in);
            System.out.print("请输入个数: ");
            int inputNum = scan.nextInt();
            if (inputNum <= 0)
            {
                throw new Exception("输入有误");
            }
            System.out.println("请输入数字: ");
            int arr[] = new int[inputNum];
            int num = 0;
            int count = 0;
            while (count < inputNum)
            {
                num = scan.nextInt();
                arr[count] = num;
                count++;
            }
            for (int i = 0; i < arr.length; i++)
            {
                System.out.print(arr[i] + "  ");
            }
        }
        catch (Exception e)
        {
            throw new InputMismatchException("输入有误, 请重新输入");
        }
        finally
        {
            try
            {
                if (scan != null)
                {
                    scan.close();
                }
            }
            catch (Exception e2)
            {
                e2.printStackTrace();
            }
        }
    }
}

运行结果如下所示:

在java中从键盘输入数组的方法

实例代码三、

public class ArrayTest
{
    public static void main(String[] args)
    {
        //获取数组长度
        System.out.println("请输入数组长度:");
        Scanner scanner = new Scanner(System.in);
        int arrayLength = scanner.nextInt();
        //生成数组
        System.out.println("请输入数组内容,以回车分隔:");
        String[] arr = new String[arrayLength];
        //录入数组内容
        for (int i = 0; i < arr.length; i++)
        {
            arr[i] = scanner.next();
        }
        //打印数组内容
        for (int i = 0; i < arr.length; i++)
        {
            System.out.print(arr[i] + "\t");
        }
    }
}

实例代码四、

public class permutate
{
    public static int total = 0;
    public static void swap(String[] str, int i, int j)
    {
        String temp = new String();
        temp = str[i];
        str[i] = str[j];
        str[j] = temp;
    }
    public static void arrange(String[] str, int st, int len)
    {
        if (st == len - 1)
        {
            for (int i = 0; i < len; i++)
            {
                System.out.print(str[i] + "  ");
            }
            System.out.println();
            total++;
        }
        else
        {
            for (int i = st; i < len; i++)
            {
                swap(str, st, i);
                arrange(str, st + 1, len);
                swap(str, st, i);
            }
        }
    }
    /**
     * @param args
     */
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        String str[] = {
            "a"
            , "b"
            , "c"
        }; //你修改为 1 2 3
        arrange(str, 0, str.length);
        System.out.println(total);
    }
}

以上就是关于在java中从键盘输入数组的方法的具体内容,并且通过分享具体的实例来为大家展示。如果你对java知识感兴趣,想要了解更多java程序代码例子,敬请关注奇Q工具网。

推荐阅读:

在java中数组的输入和输出如何操作?具体步骤详解

java数组求最大值要如何实现?

java数组逆序输出代码怎么编写?