洛谷 P1957 口算练习题
原题链接
思路
题目难度不大,主要是涉及到Java中字符串的读入问题,经测试,String变量会读取的内容以空格或回车作为结束符,所以题目所要求的读取一行就不能用next()实现,还是要用nextLine()来实现。
所以,ts变量的作用就是在读取了第一个整数后将回车存入该变量中,如果没有此变量,那么运行将会报错。
Java实现
import java.io.*;
import java.math.BigInteger;
import java.text.DecimalFormat;
import java.util.*;
public class Main {
public static void main(String args[]) throws Exception {
Scanner cin=new Scanner(System.in);
int n = cin.nextInt();
String[] res = new String[n];
int cnt = 0;
char symbol = ' ';
int num1 = 0,num2 = 0;
String ans = "";
String ts = cin.nextLine();
for(int i = 0;i < n; i++) {
ans = "";
String s = cin.nextLine();
// System.out.println("

博客主要介绍了如何使用Java解决洛谷P1957口算练习题,重点在于处理Java中字符串读入的问题。作者提到String变量在读取时会以空格或回车为结束符,因此在读取整数时不能使用next(),而应使用nextLine()。文章通过实例解释了为何需要额外的ts变量来存储回车,以避免运行错误。
最低0.47元/天 解锁文章
865

被折叠的 条评论
为什么被折叠?



