首页 > 解决方案 > 如何根据int打印数组的第一个元素?

问题描述

我有一个字符数组,我需要在控制台中根据 int 打印它的第一个字符,所以如果 int 等于 3,它应该打印 args[0]、args[1]、args[2]。如果 int 为 7,它应该打印前七个参数。

Scanner scanner = new Scanner(System. in);
    char[] arguments = scanner.nextLine().toCharArray();
    scanner.close();

    int i1 = 0;

    while (i1 <= arguments.length) {        

        System.out.println("???");
        i1 = i1++;

    }

int 可以是每个数字,所以我不能只做一个 switch 语句,因为它太长了。并且元素必须在同一行。输入应该像“ABCDEF”/“ABC”。

标签: javaarrays

解决方案


public static void main(String[] args) {
        Scanner scanner = new Scanner(System. in);
        // array of characters given by user
        char[] arguments = scanner.nextLine().toCharArray();
        // the value of int given by user i.e how many characters need to print
        int intNumber = scanner.nextInt();
        // closing the connection for scanner
        scanner.close();
        //for loop that execute till the given value of int
        for(int i=0; i<intNumber; i++) {
            //condition check to avoid ArrayIndexOutOfBoundsException
            if(i < arguments.length)
            // For printing characters in single line
            System.out.print(arguments[i]);
        }

推荐阅读