ACM模式中,要自己写输入和输出
import java.util.Scanner;// 导入的包
public class Main {// 一般要求类名都为Main
public static void main(String[] args) {
// 输入
Scanner in = new Scanner(System.in);
// 读取一行
String l = in.nextLine();// 无论什么情况,读取输入的一整行
// 读取字符串
String r = in.next();// 读取输入的一整行内容,但该行碰到空格、括号、制表符等时结束读取,这些符号后边的内容会在下次读取时读入
// 读取数组
String[] split = in.nextLine().split(",");
int[] nums = new int[split.length];
for (int i = 0; i < split.length; i++) {
nums[i] = Integer.parseInt(split[i]);
}
// 读取整数
int k =in.nextInt();
// 输出,内容输出要用sout
System.out.println(l.length()-r.length());
}
}
读取二维数组:
读取二维数组方式1,元素逐个读取:
// 读取二维数组
int r=scan.nextInt();
int c=scan.nextInt();
int[][]matrix=new int[r][c];
scan.nextLine();//用来跳过行列后的回车符
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
matrix[i][j]=scan.nextInt();
System.out.print(matrix[i][j]+",");
}
System.out.println("");
}
读取二维数组方式二、读取全部元素:
int i = in.nextInt();
int j = in.nextInt();
in.nextLine();//用来跳过行列后的回车符
String[] s = in.nextLine().split(" ");
int[][] nums = new int[i][j];
int w= 0;
for (int k = 0; k < i; k++) {
for (int l = 0; l < j; l++) {
nums[k][l] = Integer.parseInt(s[w++]);
}
}
输入
4 5
1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0