欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java几个常用的处理输入的小技巧

程序员文章站 2022-03-01 17:01:20
...

Example 1:


Input:

3,3
1 1 1
1 1 1
1 1 1

Description:

第一行的3、3表示二维数组的行和列,相邻元素用逗号分隔,第二行的元素是二维数组中的值


Solution:

import java.util.Scanner;

public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    String[] s=sc.nextLine().split(",");

    int m = Integer.parseInt(str[0]);
    int n = Integer.parseInt(str[1]);
    int[][] arr = new int[m][n];
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            arr[i][j] = sc.nextInt();
        }
    }
    //TODO 处理二维数组
}

Example 2:


Input:

9
1,2,3,4,5,6,7,8,9

Description:

第一行的9表示输入字符串的长度,第二行是字符串的值,相邻元素用逗号分隔


Solution:

import java.util.Scanner;

public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        if (n <= 0) {
            return;
        }
        sc.nextLine();//跳过换行符
        int[] arr = new int[n];
        String[] str = sc.nextLine().split(",");
        for (int i = 0; i < str.length; i++) {
            arr[i] = Integer.parseInt(str[i]);
        }
        //TODO 处理一维数组
}
相关标签: Leetcode