Java算法测试的输入模板
Java数据读入
读入一个整数:
Scanner sc = new Scanner (System.in);
int n = sc.nextInt();
读入一个字符串
Scanner sc = new Scanner (System.in);
String s=sc.next();
读入一个浮点数
Scanner sc = new Scanner (System.in);
double t = sc.nextDouble();
读入一行
Scanner sc = new Scanner (System.in);
String s = sc.nextLine();
判断是否有下一个输入sc.hasNext()或sc.hasNextInt()或sc.hasNextDouble()或sc.hasNextLine()
Java读入一行空格隔开的数据
Sample Input 1 2 3 4 5 6 7 8 9 10 11 12 13 |
import java.util.Scanner; public class Demo { public static void main(String[] args) {
Scanner sc = new Scanner(System.in); String s = sc.nextLine();
String ss[] = s.split(" "); int len = ss.length;
int[] src = new int[len];
for(int i = 0; i < len; i++){ src[i] = Integer.parseInt(ss[i]); } } } |
读入一个整数
public class Solution{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int a = in.nextInt(); } } |
连续数据多个数
public static void readManyNumber(){ Scanner in = new Scanner(System.in); int len = in.nextInt(); int[] array = new int[len]; for(int i = 0; i < len; i++){ array[i] = in.nextInt(); }
} |
读入整数
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc =new Scanner(System.in);
while(sc.hasNext()){ //判断是否结束 int score = sc.nextInt();
}//读入整数
} } |
读入实数
输入数据有多组,每组占2行,第一行为一个整数N,指示第二行包含N个实数。
Sample Input 4 56.9 67.7 90.5 12.8 5 56.9 67.7 90.5 12.8 |
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc =new Scanner(System.in);
while(sc.hasNext()){ int n = sc.nextInt();
for(int i=0;i<n;i++){ double a = sc.nextDouble(); } } } } |
读入字符串
输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
Sample Input 2 asdfasdf123123asdfasdf asdf111111111asdfasdfasdf |
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = Integer.parseInt(sc.nextLine()); for(int i=0;i<n;i++){ String str = sc.nextLine();
} } } |