java 从键盘输入数据判断是否是整数,是的话再求和
2017-04-19 19:57
495 查看
./*要求从键盘输入两个整数,之后完成两个整数的加法操作。
用户键盘输入整数:
如果输入整数,求和。
如果输入的不是整数:重新输入:ddd,123
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
请输入一个整数:
br.readLine();-->String line
判断line是否由数字组成,是,读下一个,不是,重新输入
*/
// 方法一
package homeWork;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test2 {
public static void main(String[] args) {
BufferedReader bReader = null;
bReader = new BufferedReader(new InputStreamReader(System.in));
try {
String line = null;
int sum = 0;
for (int i = 0; i < 2; i++) {
System.out.println("请输入第" + (i + 1) + "整数");
// 获取键盘输入的数据
line = bReader.readLine();
// 判断是否是数字
if (line.matches("[0-9]+")) {
// 将数字字符串转成Integer类型
sum += Integer.parseInt(line);
} else {
i--;
continue;
}
}
System.out.println(sum);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
// 方法二
package homeWork;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test3 {
public static void main(String[] args) {
int sum = 0;
int count = 0;
String line = null;
BufferedReader bReader = null;
do {
System.out.println("请输入第 " + (count + 1));
// 创建缓冲字符输入流,从键盘输入数据
bReader = new BufferedReader(new InputStreamReader(System.in));
try {
// 获取数据
line = bReader.readLine();
// 判断是否是整数
if (line.matches("[0-9]+")) {
sum += Integer.parseInt(line);
count++;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 判断数据个数是否满足需求
} while (count < 2);
System.out.println("两个整数之和为:" + sum);
try {
if (bReader != null) {
bReader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
若有不正之处,请多多谅解并欢迎批评指正。
请尊重作者劳动成果,转载请标明原文链接:
http://blog.csdn.NET/weishimeng17
用户键盘输入整数:
如果输入整数,求和。
如果输入的不是整数:重新输入:ddd,123
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
请输入一个整数:
br.readLine();-->String line
判断line是否由数字组成,是,读下一个,不是,重新输入
*/
// 方法一
package homeWork;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test2 {
public static void main(String[] args) {
BufferedReader bReader = null;
bReader = new BufferedReader(new InputStreamReader(System.in));
try {
String line = null;
int sum = 0;
for (int i = 0; i < 2; i++) {
System.out.println("请输入第" + (i + 1) + "整数");
// 获取键盘输入的数据
line = bReader.readLine();
// 判断是否是数字
if (line.matches("[0-9]+")) {
// 将数字字符串转成Integer类型
sum += Integer.parseInt(line);
} else {
i--;
continue;
}
}
System.out.println(sum);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
// 方法二
package homeWork;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test3 {
public static void main(String[] args) {
int sum = 0;
int count = 0;
String line = null;
BufferedReader bReader = null;
do {
System.out.println("请输入第 " + (count + 1));
// 创建缓冲字符输入流,从键盘输入数据
bReader = new BufferedReader(new InputStreamReader(System.in));
try {
// 获取数据
line = bReader.readLine();
// 判断是否是整数
if (line.matches("[0-9]+")) {
sum += Integer.parseInt(line);
count++;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 判断数据个数是否满足需求
} while (count < 2);
System.out.println("两个整数之和为:" + sum);
try {
if (bReader != null) {
bReader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
若有不正之处,请多多谅解并欢迎批评指正。
请尊重作者劳动成果,转载请标明原文链接:
http://blog.csdn.NET/weishimeng17
相关文章推荐
- java算法程序题,输入三个数求哪个是最大数,先判断这三个数是否整数,不是就打印提示:请输入数字,若是就打印出那个最大数
- js判断输入的数据是否是正整数,包括100.00(100.000)
- 算法:从键盘循环输入一个整数,判断是否是素数\质数
- java 判断二维数组中是否含有输入的整数
- java-第三章-从键盘输入整数判断是3和5的倍数!
- java方法重载实验:判断键盘输入的两个数据的类型后进行比较
- 有一个数列(1)循环输出数列的值(2)求数列中所有数值的和(3)猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含次数
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都
- JAVA--第2周实验--用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数
- java 判断输入的字符串是否为正整数
- 实训JAVA语言设计——从键盘输入一个年份,判断是否是闰年
- 转:从键盘输入三个整数,判断是否能构成三角形
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数, 并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同, 例如12121、3
- java编程:命令行输入的三个整数判断是否构成三角形,不能就抛异常。
- Java:多重循环for、while、do-while(简单判断是否是四位整数、1-100累加,水仙花、最大公约数。最小公倍数、完数、输入任意数计算每位数之和、弹力球问题)
- 判断是否为润年&&键盘输入一个10000以内的大于零的正整数,输出相应中文标识
- Java文本框只能输入数字,键盘监听,以及判断字符串是否只是数字,并去除前面多余的0
- 习题 4.5 从键盘上输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。
- P53.37(设计一个程序,从键盘输入一个正整数M,判断该正整数是否左右对称,若对称,则输出yes,否则输出no。)
- 从键盘输入一个整数,判断该数是否回文数.