输入的第一行告诉有多少行。每行的第一个数字 n>=4 和 n<=1000,包含该行后面的整数数。这 n 个整数(每个整数 >=0;<=1000)一直到行尾,并且应该使用索引号 1…n-2 存储在数组中(最后两个除外)。该行的最后两个整数 x, y (x,y>=1 & x,y<=n-2) 是该行要相乘和打印的整数的索引(从 1 开始)Input:3 //5 13 2 5 1 3 //6 5 3 6 7 4 2 //9 7 12 2 14 5 7 9 6 3 Output:65 //21 //14 我理解这段代码应该如何工作,但我对如何使用扫描仪来分离用户提供的信息感到非常困惑。如何指定输入的第一个数字将是行数?我如何指定下一个数字将列出每行中有多少个数字?- 顺便说一句,这是在java中
2 回答
潇湘沐
TA贡献1816条经验 获得超6个赞
您可以改为读取整行并使用String 类的split函数将其分开。Split 返回一个包含所有数字的数组,然后使用Integer.parseInt()解析每个标记以将其从 String 转换为 Integer。
n 将在数组中的第一个位置 (array[0]) x 将在 array[array.length - 1] 中并且 y 将在 array[array.length - 2] 中的其余元素(从 1 到array.length - 2) 是你想要的数字。
添加回答
举报
0/150
提交
取消