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 处理一维数组
}
上一篇: “LIMIT”附近有语法错误。
下一篇: RENAME附近有语法错误