- import java.util.Scanner;
- /*输入为一行,包括了用空格分隔的三个数据A、B、C(数据范围均在-40~40之间)。
- * 输出为一行,为"A+B+C”的计算结果。
- */
- class Test
- {
- public static void main(String[] args) throws Exception
- {
- Scanner in = new Scanner(System.in);//键盘输入
- A://跳过一次外循环
- for(int i=0;i<5;i++)//指定输入次数
- {
- sop("请在一行中依次输入A,B,C的数值,如(12 23 15):");
- String str = in.nextLine();
- sop("A,B,C的数值为:");
- String str1 = str.replaceAll("\\s+",",");//将一个以上的空格替换成,
- sop(str1);
- String[] allnum = str1.split(",");//将处理后的字符串存到数组
- int sum=0;
- int allNumber = 0;
- for(int j=0;j<allnum.length;j++)
- {
- allNumber = Integer.parseInt(allnum[j]);
- //判断数值是否合法
- if((allNumber>=-40&&allNumber<=40)&&(allNumber>=-40&&allNumber<=40)
- &&(allNumber>=-40&&allNumber<=40))
- sum = sum+allNumber;
- else
- {
- sop("输入的数值错误,请重新输入:");
- continue A ;//不合法的数值则跳过一次外层循环
- }
- }
- sop("A+B+C = "+sum);
- }
- }
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- }
复制代码 截图如下:
随机找题目做了,急需技术ing...不知道有没有技术分呢?烦请涛哥指教
|