作者 郑如滨
单位 集美大学
本题目要求读入若干以回车结束的字符串表示的整数或者浮点数,然后将每个数中的所有数字全部加总求和。
输入格式:
每行一个整数或者浮点数。保证在浮点数范围内。
输出格式:
整数或者浮点数中的数字之和。题目保证和在整型范围内。
输入样例:
-123.01
234
输出样例:
7
9
代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sum = 0;
int temp = 0;
while(true) //输入若干个值,也就是不定项,我只能想到硬套死循环
{
String S = input.nextLine(); //输入字符串类变量
char[] mylist = S.toCharArray(); //将输入的字符串类变量转换为一个字符数组,该方法来自Java String类
sum = 0;
for(int i = 0; i < mylist.length; i++) //length属性是针对Java中的数组来说的,求数组的长度可以用其length属性
{
if( mylist[i] != '-' && mylist[i] != '.' ) //排除字符数组中的负号和小数点
{
temp = Integer.valueOf(mylist[i]) - 48; //减去48是因为通过Number类中的valueOf()方法将单个字符转换为十进制数后与原来的字符对应的数字相差48,可以自行查询ASCII码表了解,或者用-'0'也可以
if( temp != -1 ) //应该算是类似于某种EOF(文件读入结束?),判断是否不再有输入
{
sum += temp;
}
}
}
System.out.println(sum);
}
}
}
参考资料(有些最终没用上):
https://blog.csdn/dajiba21/article/details/113184001
https://wenku.baidu/view/76293a6d6aeae009581b6bd97f1922791688be01.html
https://wwwblogs/cytxka/p/16397550.html
https://blog.csdn/m0_63757558/article/details/125354852
https://blog.csdn/weixin_30298279/article/details/114053298
https://www.zhihuclub/19127.shtml
https://blog.csdn/qq_44262458/article/details/119279282
https://ascii.911cha/ ASCII码对照表
Java Number & Math 类 | 菜鸟教程
Java valueOf() 方法 | 菜鸟教程
Java parseInt() 方法 | 菜鸟教程
Java String 类 | 菜鸟教程
Java charAt() 方法 | 菜鸟教程
Java toCharArray() 方法 | 菜鸟教程
Java Scanner 类 | 菜鸟教程
Java Character 类 | 菜鸟教程
Character
Java Integer类详解
关于错误:不兼容的类型:char不能转换为字符串:错误:不兼容的类型:char不能转换为字符串-Java | 码农家园
常用类-String类_Wy.9.1的博客-CSDN博客_string类
java eof_Java的EOF标识?_weixin_39600328的博客-CSDN博客
java 常见 error_Java程序常见异常及处理汇总_辉浪子的博客-CSDN博客
吐槽
关于这道题,PTA上编译最容易出现的就是非零返回,原因应该就是while(true)这个死循环造成的,你在其他任何一个编译器上运行这段代码应该都不会报什么错,因为题目本身就是一种特殊的运算需求,在其他的编译器上while(true)会一直持续等待你输入而给你运算结果,但是PTA是一个做题评测平台,需要判断你的程序最终会正常地停下来,你都要输入若干个(不定项)了怎么正常停下来,除了关闭还能干嘛。。。?所以极其容易出现非零返回(可恶我真的停不下来啊)。想通过也很简单,一直提交就行了,至于为什么我也说不上来。个人认为是编译器问题。
如果上面的说法不正确的话还请不要攻击我,我只是个很烂的初学者。
其他人写的非零返回的可能原因:
PTA的非零返回原因以及解决办法_代码敲上天.的博客-CSDN博客_非零返回是什么错误
PTA非零返回的解决办法java_溺死鱼的博客-CSDN博客_非零返回
感谢阅读
更多推荐
【PTA】7-1 jmu-Java-01入门-取数字浮点数(5分)
发布评论