ACM竞赛注意事项

0.导包:import java.util.*;

1. 类名称必须采用public class Main命名
2.在有多行数据输入的情况下,一般这样处理

static Scanner in = new Scanner(System.in);
while(in.hasNextInt())
或者是
while(in.hasNext())

Java之输入输出处理:

格式1:Scanner sc = new Scanner (new BufferedInputStream(System.in));

格式2:Scanner sc = new Scanner (System.in);

在读入数据量大的情况下,格式1的速度会快些。

读一个整数: int n = sc.nextInt(); 

读一个字符串:String s = sc.next(); 

读一个浮点数:double t = sc.nextDouble(); 

读一整行: String s = sc.nextLine(); 

判断是否有下一个输入可以用

sc.hasNext() 或 sc.hasNextInt() 或 sc.hasNextDouble() 或sc.hasNextLine()

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
            double[] arr1 = new double[n];
            for (int i = 0; i < n; i++) {
                arr1[i]=sc.nextDouble();
            }
            int n2 = sc.nextInt();
            double[] arr2 = new double[n2];
            for (int i = 0; i < n2; i++) {
                arr2[i]=sc.nextDouble();
            }
            System.out.println(Arrays.toString(arr1));
            System.out.println(Arrays.toString(arr2));
        }
    }
}
3
1.0 2.0 3.3
4
1.2 33.1 45.6 77.8
[1.0, 2.0, 3.3]
[1.2, 33.1, 45.6, 77.8]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值