Java输入输出-刷题总结

目录

前景提要:

一、整数和:

二、不同格式输出:

三、使用嵌套循环的方法:实现逐行读取数据。

四、多组输入时可以用一个整数来代表组数,使用循环来控制整数的值,处理指定数量的输入组。


前景提要:

Scanner 类从标准输入读取输入数据;

nextInt()方法是Scanner类的一个方法,nextInt() 方法可以读取整数。

这几个题目都涉及对一系列的整数进行求和,所以不同之处就在于输入和输出的格式,但是呢,这几道题都给我了一些规律性的启发。

1.如果题目要对多组输入进行处理,要根据不同的循环来确定 while或者for循环,根据具体情况来选择合适的方式。

2.如果题目中包含了很多行,每行代表一组数据,那么要根据题目的要求合理的分出数据,用循环嵌套的方法,来处理组数和每组数据之间的关系。

(外存循环来进行分组,内存循环用来控制每组的数据)

3.求和可以用一个变量sum来进行累加。

4.对于输出每个每次的格式会根据不同要适当调整语句的位置和内容来进行合法的输出。

一、整数和:

int sum = 0;
for (int j = 0; j < m; j++) {
    sum += scanner.nextInt();  // 累加每个数到总和
}

一组整数和:通过循环和累加操作实现。(输入和输出都可以)

通过scanner.nextInt读取一个整数并累加到变量som中可以处理求和问题。

二、不同格式输出:

System.out.println(sum);  // 输出和
System.out.println();  // 输出空行

可以通过输出控行来满足对于不同格式的要求。

三、使用嵌套循环的方法:实现逐行读取数据

int n = scanner.nextInt();  // 读取N
for (int i = 0; i < n; i++) {
    int m = scanner.nextInt();  // 读取M
    int sum = 0;
    for (int j = 0; j < m; j++) {
        sum += scanner.nextInt();  // 累加每个数到总和
    }
    System.out.println(sum);  // 输出和
    System.out.println();  // 输出空行
}

外层循环控制了组数,内存循环用于处理每组的数据,在每组数据之中,内存循环指定数量的整数,并将其累加到综合变量中,然后输出,并在每个输出之间空一个空行。

四、多组输入时可以用一个整数来代表组数,使用循环来控制整数的值,处理指定数量的输入组

int n = scanner.nextInt();  // 读取N
for (int i = 0; i < n; i++) {
    int m = scanner.nextInt();  // 读取M
    int sum = 0;
    for (int j = 0; j < m; j++) {
        sum += scanner.nextInt();  // 累加每个数到总和
    }
    System.out.println(sum);  // 输出和
    System.out.println();  // 输出空行
}

循环在开始之前读取了一个整数n,表示接下来有n组数据,然后使用外存循环来遍历n次每次读取一组数据并进行相应的处理。

在处理多组输入时,可以用一个整数来表示组数,并利用循环控制这个整数的值来控制循环的次数,通过读取一个整数N来确定接下来有多少组数据灵活的处理不同数量的输入组。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值