黑马程序员技术交流社区

标题: 第13课:A+B+C问题(练习) [打印本页]

作者: 滔哥    时间: 2014-8-14 12:36
标题: 第13课:A+B+C问题(练习)


这是一个非常简单的题目,意在考察你编程的基础能力。千万别想难了哦。输入为一行,包括了用空格分隔的三个数据A、B、C(数据范围均在-40~40之间)。输出为一行,为“A+B+C”的计算结果。


样例输入:
  1. 22 1 3
复制代码

样例输出:

  1. 26
复制代码

回帖提交答案:代码+答案运行结果截图。


正确答案奖励:2技术分


作者: Dongjiawei    时间: 2014-8-14 13:05
标题: RE: 第13课:A+B+C问题(练习)
本帖最后由 Dongjiawei 于 2014-8-14 13:25 编辑
  1. class Test
  2. {
  3.         public static void main(String[ ] args)
  4.         {
  5.                 int x=21;
  6.                 int y=7;
  7.                 int z=12;
  8.                 int num=x+y+z;
  9.                 System.out.println(x+" "+y+" "+z);
  10.                 System.out.println(num);
  11.         }
  12. }
复制代码


作者: liqiaohui    时间: 2014-8-14 13:23
  1. import java.util.Scanner;
  2. class Test1
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                
  7.                 Scanner input = new Scanner(System.in);
  8.                 short a = input.nextShort();
  9.                 short b = input.nextShort();
  10.                 short c = input.nextShort();
  11.                 System.out.println(a+b+c);               
  12.                
  13.         }
  14. }
复制代码


不会提交结果截图肿么办:(
作者: 冒牌高手    时间: 2014-8-14 13:27
本帖最后由 冒牌高手 于 2014-8-15 14:50 编辑

代码如下
  1. import java.util.Scanner;
  2. class P
  3. {
  4. public static void main(String[] args)
  5. {
  6. //System.out.println("Hello World!");
  7. Scanner sc=new Scanner(System.in);
  8. int[] arr=new int[3];
  9. int sum=0;
  10. for (int i=0;i<3 ;i++ )
  11. {
  12. System.out.println("please input the number NO."+(i+1));
  13. arr[i]=sc.nextInt();
  14. if (arr[i]>=-40 && arr[i]<=40)
  15. {
  16. sum+=arr[i];
  17. }
  18. else
  19. {
  20. System.out.println("wrong num,input again:");
  21. i--;
  22. }

  23. }
  24. System.out.println("the num you input is");
  25. for (int i=0;i<3 ;i++)
  26. {
  27. System.out.print(arr[i]+" ");
  28. }
  29. System.out.println("\r\nthe sum of your nums is");
  30. System.out.println(sum);
  31. }
  32. }
复制代码

捕获.PNG (3.8 KB, 下载次数: 92)

捕获.PNG

作者: sk0806    时间: 2014-8-14 14:46
本帖最后由 sk0806 于 2014-8-14 15:40 编辑
  1. import java.util.Scanner;
  2. class Demo
  3. {
  4.         public static void main(String [] args)
  5.         {
  6.                 int a,b,c;
  7.                 Scanner input=new Scanner(System.in);
  8.                 a=input.nextInt();
  9.                 b=input.nextInt();
  10.                 c=input.nextInt();
  11.                 System.out.println(a+b+c);
  12.         }
  13. }
复制代码
结果截图:

Demo.png (51.68 KB, 下载次数: 117)

Demo.png

作者: 不淡定,小学生    时间: 2014-8-14 15:06
本帖最后由 不淡定,小学生 于 2014-8-15 19:54 编辑

import java.util.Scanner;
class Abc
{
   public static void main(String[] args)  
   {   
          int a,b,c;
         Scanner input=new Scanner(System.in);
        a=input.nextInt();
        b=input.nextInt();
        c=input.nextInt();
         if((a>=-40&&a<=40)&&(b>=-40&&b<=40)&&(c>=-40&&c<=40))
        System.out.println(a+b+c);
        else
        System.out.println("取值超范围");
    }
}

QQ图片20140815195314.jpg (77.7 KB, 下载次数: 99)

QQ图片20140815195314.jpg

作者: liqiaohui    时间: 2014-8-14 15:12
liqiaohui 发表于 2014-8-14 13:23
不会提交结果截图肿么办

滔哥。。。。   
这个回复没附件 然后我也没权限上传图片。。
没分就没分了吧  图片这事麻烦滔哥指点一下
作者: sk0806    时间: 2014-8-14 15:14
liqiaohui 发表于 2014-8-14 15:12
滔哥。。。。   
这个回复没附件 然后我也没权限上传图片。。
没分就没分了吧  图片这事麻烦滔哥指点一 ...

麻烦滔哥指点
作者: fxwb2005    时间: 2014-8-14 15:34
本帖最后由 fxwb2005 于 2014-8-14 15:48 编辑

复制代码
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;

  3. public class Test2 {

  4.         public void prin() throws Exception {
  5.                 BufferedReader input = new BufferedReader(new InputStreamReader(
  6.                                 System.in));
  7.                 System.out.println("请输入三个数字,以一个空格隔开:");
  8.                 String nums = input.readLine();
  9.                 int num = 0;
  10.                 for (int i = 0; i < nums.length(); i++) {
  11.                         if (nums.charAt(i) != ' ') {
  12.                                 if (Integer.parseInt(nums.charAt(i) + "") <= 40
  13.                                                 && Integer.parseInt(nums.charAt(i) + "") >= -40) {
  14.                                         num += Integer.parseInt(nums.charAt(i) + "");
  15.                                 }
  16.                         }

  17.                 }
  18.                 System.out.println(num);

  19.         }

  20.         public static void main(String[] args) throws Exception {
  21.                 Test2 test = new Test2();
  22.                 test.prin();
  23.         }

  24. }
复制代码





作者: sk0806    时间: 2014-8-14 15:41
sk0806 发表于 2014-8-14 14:46
结果截图:

好了。。。{:3_47:}
作者: liqiaohui    时间: 2014-8-14 16:06
  1. import java.util.Scanner;
  2. class Test1
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                
  7.                 Scanner input = new Scanner(System.in);
  8.                 short a = input.nextShort();
  9.                 short b = input.nextShort();
  10.                 short c = input.nextShort();
  11.                 System.out.println(a+b+c);               
  12.                
  13.         }
  14. }
复制代码
谢谢滔哥指点   已经重新提交

`{[`NW]T1[(WX}Z3Z$ZDJTI.jpg (23.87 KB, 下载次数: 114)

`{[`NW]T1[(WX}Z3Z$ZDJTI.jpg

作者: KID灬熊孩子    时间: 2014-8-14 16:33
程序代码:

  1. import java.util.*;
  2. public class Test {
  3.         public static void main(String[] args) {
  4.                 Scanner sc = new Scanner(System.in);
  5.                 int a  = sc.nextInt();
  6.                 int b  = sc.nextInt();
  7.                 int c  = sc.nextInt();
  8.                 int num = a+b+c;
  9.                 System.out.println(a+"  "+b+"   "+c);
  10.                 System.out.println(num);
  11.         }
  12. }
复制代码


运行图
现在还没学到IO流,,只学了Scanner类

a.jpg (10.51 KB, 下载次数: 89)

a.jpg

作者: 茄子    时间: 2014-8-14 17:04
liqiaohui 发表于 2014-8-14 16:06
谢谢滔哥指点   已经重新提交

乔巴,nextShort()方法多接受的短整数的取值范围是多少??你知道吗
作者: liqiaohui    时间: 2014-8-14 18:17
茄子 发表于 2014-8-14 17:04
乔巴,nextShort()方法多接受的短整数的取值范围是多少??你知道吗

nextShort()返回的是一个short值  接收的也是short值  short取值范围是 -2的15次方到2的15次方-1   -3万多到3万多。。。。   这道题我等于没考虑取值范围
作者: 茄子    时间: 2014-8-14 18:46
liqiaohui 发表于 2014-8-14 18:17
nextShort()返回的是一个short值  接收的也是short值  short取值范围是 -2的15次方到2的15次方-1   -3 ...

诺,明白了!!!谢谢
作者: liqiaohui    时间: 2014-8-14 18:56
本帖最后由 liqiaohui 于 2014-8-14 18:58 编辑

感谢滔哥和茄子的指点  我只顾求值而忽略了取值范围  
修正了编码  求大神再次指点
  1. import java.util.Scanner;
  2. class Test1
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 int a=0,b=0,c=0;
  7.                 Scanner input = new Scanner(System.in);
  8.                 a = input.nextInt();
  9.                 b = input.nextInt();
  10.                 c = input.nextInt();
  11.                 if(a>=-40&&a<=40&&b>=-40&&b<=40&&c>=-40&&c<=40)
  12.                         System.out.println(a+b+c);
  13.                 else
  14.                         System.out.println("输入的数据不在范围内!");               
  15.         }
  16. }
复制代码





作者: 一顿一只牛    时间: 2014-8-14 22:02
import java.util.Scanner;
/*
* 输入为一行,包括了用空格分隔的三个数据A、B、C(数据范围均在-40~40之间)
* 输出为一行,为“A+B+C”的计算结果。
*
* */

public class Text1 {
        public static void main(String[] args) {
                           int a,b,c;
                                  
                       Scanner in = new Scanner(System.in);     //输入流。
       
                            a = in.nextInt();
                                b = in.nextInt();
                                c = in.nextInt();
                                if(a>=-40&&a<=40 & b>=-40&&b<=40 & c>=-40&&c<=40)
                                        System.out.println(a+b+c);
                            else
                                    System.out.println("输入的数据超出范围内");
        }
}

QQ图片20140814220215.jpg (35.67 KB, 下载次数: 98)

运行截图

运行截图

作者: 钟翠翠    时间: 2014-8-15 10:40
滔哥辛苦  必须顶起!

QQ截图20140815103901.png (139.72 KB, 下载次数: 110)

QQ截图20140815103901.png

作者: ⋛⋌⋚JEEP    时间: 2014-8-15 10:40
本帖最后由 ⋛⋌⋚JEEP 于 2014-8-15 10:44 编辑
  1. import java.io.BufferedInputStream;
  2. import java.util.Scanner;

  3. public class Test {
  4.         
  5.         public static void main(String[] args) {
  6.                 System.out.println("请输入按空格分隔的三个数:");
  7.                 Scanner sca = new Scanner(new BufferedInputStream(System.in));//键盘录入
  8.                
  9.                 //输入int型整数a,b,c
  10.                 int a = sca.nextInt();
  11.                 int b = sca.nextInt();
  12.                 int c = sca.nextInt();
  13.                 client(a,b,c);
  14.         }
  15.         
  16.         //定义一个范围[-40,40]的求和函数
  17.         private static void client(int a, int b, int c) {
  18.                 int sum = 0;
  19.                 int[] arrs = new int[]{a,b,c};//定义一个存储a,b,c的数组
  20.                
  21.                 for(int arr:arrs) {//遍历
  22.                         if(arr>=-40 &&arr<=40)
  23.                                         sum+=arr; //累加求和
  24.                         else {
  25.                                 System.out.println("您所输入的范围有误,请重新输入!");
  26.                                 sum=0;//只要有有一个数不满足条件,sum清零
  27.                                 break;
  28.                         }        
  29.                 }
  30.                 if(sum!=0)
  31.                         System.out.println(sum);
  32.         }
  33. }
复制代码

练习1.jpg (31.67 KB, 下载次数: 107)

数据范围外结果,如图

数据范围外结果,如图

练习2.jpg (7.88 KB, 下载次数: 93)

数据范围内结果,如图

数据范围内结果,如图

作者: 菜鸟一号    时间: 2014-8-15 14:51
import java.util.*;
/** 数据范围越界异常处理*/
class ShuzhiFanWeiException extends Exception
{
        ShuzhiFanWeiException(String msg)
        {
                super(msg);
        }
}

class Method
{
        public static int[]  Scanf() throws ShuzhiFanWeiException,InputMismatchException  //数值输入方法
        {
                int arr[] = new int[3];
                Scanner input = new Scanner(System.in);
                for(int i=0;i<3;i++)
                {
                        
                        try
                        {
                                arr=input.nextInt();
                        }
                        catch (InputMismatchException e)
                        {
                                throw new InputMismatchException("不能输入非整数");
                        }
                        if(arr>40 || arr<-40)
                        {
                                throw new ShuzhiFanWeiException("数据超出给定的范围");
                        }
                }
                return arr;
        }
        public static int Add(int[] arr) //数值相加方法
        {
                int sum=0;
                for(int i=0;i<3;i++)
                {
                        sum+=arr;
                }
                return sum;
        }        
}
class TestDemo
{
        public static void main(String[] args)
        {
                int arr[] = new int[3];
                boolean state = true;
                int sum=0;
                while(state)
                        try
                        {
                                System.out.println("请输入三个-40至40的整数");
                                arr=Method.Scanf();
                                sum=Method.Add(arr);
                                state=false;
                        }
                        catch (InputMismatchException e)
                        {
                                System.out.println(e.getMessage());
                        }
                        catch (ShuzhiFanWeiException e)
                        {
                                System.out.println(e.getMessage());
                        }
                System.out.println(sum);
        }
}

QQ图片20140815144638.jpg (61.25 KB, 下载次数: 88)

QQ图片20140815144638.jpg

作者: 2850807673    时间: 2014-8-15 15:20
代码+答案运行结果截图。

作者: sk0806    时间: 2014-8-15 19:27
  1. import java.util.Scanner;
  2. class Demo
  3. {
  4.         public static void main(String [] args)
  5.         {
  6.                 int a,b,c;
  7.                 Scanner input=new Scanner(System.in);
  8.                 a=input.nextInt();
  9.                 b=input.nextInt();
  10.                 c=input.nextInt();
  11.                 if(a>=-40&&a<=40)
  12.                 {
  13.                         if(b>=-40&&b<=40)
  14.                         {
  15.                                 if(c>=-40&&c<=40)
  16.                                 {
  17.                                         System.out.println(a+b+c);
  18.                                 }
  19.                                 else
  20.                                 {System.out.println("C的值超出范围");}
  21.                         }
  22.                         else
  23.                         {System.out.println("B的值超出范围");}
  24.                 }
  25.                 else
  26.                 {System.out.println("A的值超出范围");}
  27.                
  28.         }
  29. }
复制代码
滔哥滔哥,,,给个机会,刚刚看到,临时又改了下

QQ截图20140815192548.png (43.98 KB, 下载次数: 34)

QQ截图20140815192548.png

作者: 不淡定,小学生    时间: 2014-8-15 19:36
不淡定,小学生 发表于 2014-8-14 15:06
import java.util.Scanner;
class Abc
{

好了。涛哥
作者: 菜鸟一号    时间: 2014-8-15 20:48
菜鸟一号 发表于 2014-8-15 14:51
import java.util.*;
/** 数据范围越界异常处理*/
class ShuzhiFanWeiException extends Exception

谢谢滔哥
作者: 依然超级赛亚人    时间: 2014-8-16 09:49
本帖最后由 依然超级赛亚人 于 2014-8-16 09:51 编辑

  1. /*
  2. 输入为一行,包括了用空格分隔的三个数据A、B、C(数据范围均在-40~40之间)。
  3. 输出为一行,为“A+B+C”的计算结果。
  4. */
  5. class RandomTest02
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 int[] array = new int[3];//定义一个长度为3的数组。
  10.                 System.out.print("参加加法运算的三个数为:");
  11.                 for(int i=0;i<3;i++){
  12.                         int x = (int)(Math.random()*2+1);//产生随机数1或2.
  13.                         int y = (int)Math.pow(-1,x);//产生随机数1或-1.
  14.                         array[i]=(int)(Math.random()*40*y);//产生区间(-40,40)内的随机数。
  15.                         //System.out.println(y);
  16.                         System.out.print(array[i]+" ");
  17.                 }
  18.                 System.out.println();
  19.                
  20.                 int sum=0;
  21.                 for(int i=0;i<3;i++){
  22.                         sum+=array[i];
  23.                 }
  24.                 System.out.print("运算后的结果为:"+sum);
  25.                
  26.                
  27.                
  28.         }
  29. }
复制代码
结果图:



作者: 木易在他乡    时间: 2014-8-16 14:03

  1. <P>import java.util.*;
  2. class PlusTest
  3. {
  4. public static void main(String[] args)
  5. {
  6. Scanner s=new Scanner(System.in);
  7. int[] arr=new int[3];
  8. int sum=0;
  9. System.out.println("请输入三个-40到40之间的整数,以空格分开");
  10. for (int i=0;i<3 ;i++ )
  11. {

  12. try
  13. {
  14. arr[i]=s.nextInt();
  15. if (arr[i]>=-40 && arr[i]<=40)
  16. {
  17. sum+=arr[i];
  18. }
  19. else
  20. {
  21. System.out.println("数字"+arr[i]+"超出范围,请重新输入三个数字:");
  22. i=0;</P>
  23. <P>sum=0;
  24. }
  25. }
  26. catch (InputMismatchException e)
  27. {
  28. throw new InputMismatchException("不能输入非整数");
  29. }
  30. }

  31. System.out.println("三个数的和为:"+sum);
  32. }
  33. }</P>
复制代码
怎么还上传不了图片,放在这里http://pan.baidu.com/s/1gdFxiWN楼主好心给个分激动一下吧

作者: yds35400829    时间: 2014-8-18 14:31
import java.util.Scanner;

public class Test1 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);//
                System.out.println("请输入三个数字:");
                int a = sc.nextInt();
                int b = sc.nextInt();
                int c = sc.nextInt();

                if (a >= -40 && a <= 40 && b >= -40 && b <= 40 && c >= -40 && c <= 40) {
                        System.out.println(a + b + c);
                } else
                        System.out.println("你输入的数据不在范围内");
        }
}





作者: lfs454766767    时间: 2014-8-19 13:44
本帖最后由 lfs454766767 于 2014-8-19 13:47 编辑
  1. public class SumTest {
  2.         public static void main(String[] args) {
  3.                 Scanner in = new Scanner(System.in);
  4.                 int a,b,c;
  5.                 System.out.println("------请输入-40到40之间的三个数字:-------");
  6.                 a = in.nextInt();
  7.                 b = in.nextInt();
  8.                 c = in.nextInt();
  9.                 while(a<-40||a>40||b<-40||b>40||c<-40||c>40) {
  10.                         System.out.println("您输入的三个值中有超出范围的值,请重新输入:");
  11.                         a = in.nextInt();
  12.                         b = in.nextInt();
  13.                         c = in.nextInt();
  14.                 }
  15.                 System.out.println(a+b+c);
  16.         }
  17. }
复制代码

QQ截图20140819133807.gif (2.57 KB, 下载次数: 41)

QQ截图20140819133807.gif

作者: lfs454766767    时间: 2014-8-19 13:48
  1. public class SumTest {
  2.         public static void main(String[] args) {
  3.                 Scanner in = new Scanner(System.in);
  4.                 int a,b,c;
  5.                 System.out.println("------请输入-40到40之间的三个数字:-------");
  6.                 a = in.nextInt();
  7.                 b = in.nextInt();
  8.                 c = in.nextInt();
  9.                 while(a<-40||a>40||b<-40||b>40||c<-40||c>40) {
  10.                         System.out.println("您输入的三个值中有超出范围的值,请重新输入:");
  11.                         a = in.nextInt();
  12.                         b = in.nextInt();
  13.                         c = in.nextInt();
  14.                 }
  15.                 System.out.println(a+b+c);
  16.         }
  17. }
复制代码

作者: lfs454766767    时间: 2014-8-19 13:50
本帖最后由 lfs454766767 于 2014-8-19 13:51 编辑

public class SumTest {
        public static void main(String[] args) {
                Scanner in = new Scanner(System.in);
                int a,b,c;
                System.out.println("------请输入-40到40之间的三个数字:-------");
                a = in.nextInt();
                b = in.nextInt();
                c = in.nextInt();
                while(a<-40||a>40||b<-40||b>40||c<-40||c>40) {
                        System.out.println("您输入的三个值中有超出范围的值,请重新输入:");
                        a = in.nextInt();
                        b = in.nextInt();
                        c = in.nextInt();
                }
                System.out.println(a+b+c);
        }
}


作者: 李天富    时间: 2014-8-19 22:07
本帖最后由 李天富 于 2014-8-19 22:30 编辑

import java.util.Scanner;
class blys
{
        public static void main(String[] args)
        {
                int a,b,c;
                Scanner input=new Scanner(System.in);
                a=input.nextInt();
                b=input.nextInt();
                c=input.nextInt();
                while(a<-40||a>40||b<-40||b>40||c<-40||c>40)
                        {
                                System.out.println("超出范围,请重新输入");
                                a=input.nextInt();
                                b=input.nextInt();
                                c=input.nextInt();
                        }
               
               
                System.out.println(a+b+c);
        }
}

~X%{A@RG%8TIY12513%0)8G.jpg (30.19 KB, 下载次数: 42)

~X%{A@RG%8TIY12513%0)8G.jpg

作者: 28了还能学吗    时间: 2014-8-25 14:25
内容好少啊
作者: 左脑想你    时间: 2014-9-1 17:02
fxwb2005 发表于 2014-8-14 15:34

终于看到一个像样的
作者: 小布袋    时间: 2014-9-1 20:02
还没有看到
作者: noiary    时间: 2014-9-2 12:10
好像写的越复杂越给分啊...
作者: 安卓菜鸟    时间: 2014-9-25 12:46
import java.util.Scanner;

public class Test
{
        public static void main(String[] args)
        {
                Scanner input = new Scanner(System.in);
                int x = input.nextInt();
                int y = input.nextInt();
                int z = input.nextInt();
                int sum;
                sum = x + y + z;
                System.out.println(sum);
        }
}

QQ截图20140925124246.jpg (79.2 KB, 下载次数: 41)

QQ截图20140925124246.jpg

作者: 安卓菜鸟    时间: 2014-9-25 13:03
没有考虑数值取值范围,代码已修改
import java.util.Scanner;

public class Test
{
        public static void main(String[] args)
        {
                int x,y,z,sum;
                Scanner input = new Scanner(System.in);
                x = input.nextInt();
                y = input.nextInt();
                z = input.nextInt();
                if((x>=-40&&x<=40)&&(y>=-40&&y<=40)&&(z>=-40&&z<=40))
                {
                        sum = x + y + z;
                        System.out.println(sum);
                }
                else
                        System.out.println("您输入的数值超出取值范围!");
        }
}

QQ截图20140925125916.jpg (22.23 KB, 下载次数: 35)

QQ截图20140925125916.jpg

作者: java_student    时间: 2014-10-27 09:05
import java.util.Scanner;
class  TestExam
{
        public static void main(String[] args)
        {
                //创建控制台接收对象
                Scanner input = new Scanner(System.in);
                //键盘输入三个数据
                int A = input.nextInt();       
                int B = input.nextInt();
                int C = input.nextInt();
                //求和
                int result = A+B+C;
                //输出结果
                System.out.println("A+B+C的值:"+result);
        }
}
运行结果:E:\result.bmp
作者: java_student    时间: 2014-10-27 09:14
import java.util.Scanner;
class  TestExam
{
        public static void main(String[] args)
        {
                //创建控制台接收对象
                Scanner input = new Scanner(System.in);
                //键盘输入三个数据
                int A = input.nextInt();       
                int B = input.nextInt();
                int C = input.nextInt();
                //求和
                int result = A+B+C;
                //输出结果
                System.out.println("A+B+C的值:"+result);
        }
}



作者: WJN_YES    时间: 2014-10-27 10:55
import java.util.Scanner;


public class Sum {
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                System.out.println("请输入范围是-40到40之间的三个数,中间用空格分开");
                Scanner sc = new Scanner(System.in);
                int x = sc.nextInt();
                int y = sc.nextInt();
                int z = sc.nextInt();
                add(x,y,z);

        }
        public static void  add(int x,int y,int z) {
                if((x>-40&&x<40)&&(y>-40&&x<40)&&(z>-40&&z<40)){
                        int sum = x+y+z;
                        System.out.println(sum);
                }else{
                        System.out.println("超出取值范围");
                }
        }
       

}

1.PNG (2.17 KB, 下载次数: 37)

1.PNG

作者: Archer    时间: 2014-11-21 16:23
  1. package code;
  2. import java.util.Scanner;
  3. public class sum {
  4.         public static void main(String args[]){
  5.                 Scanner input = new Scanner(System.in);
  6.                         int A = input.nextInt();
  7.                         int B = input.nextInt();
  8.                         int C = input.nextInt();
  9.                 int sum = 0;
  10.                 sum = A + B + C;
  11.                 System.out.println(sum);
  12.         }
  13. }
复制代码

作者: qq598033488    时间: 2014-12-14 21:22
haha
{
       
        public static void main(String[] args)
        {int a = 22,b=2,c=1;
        int z = a+b+c;
              System.out.println(z);
        }

}

haha.png.png (68.88 KB, 下载次数: 33)

haha.png.png

作者: 撬佳人丶    时间: 2014-12-15 00:55
/*
        要求:输入三个数(-40~40),求三个数之和。
        思路:
                A:要输入数字,用到Scanner,导包
                B:将输入的数字用单个变量来接收,定义三个变量。
                C:对三个数求和,输出结果。
*/

//导包
import java.util.Scanner;

//定义类
class SumDemo
{
        public static void main(String[] args)
        {
                //封装键盘录入
                Scanner sc = new Scanner(System.in);
                //定义变量
                int a = sc.nextInt();
                int b = sc.nextInt();
                int c = sc.nextInt();
                //进行运算
                if(a >= -40 && a <= 40 && b >= -40 && b <= 40 && c >= -40 && c <= 40)
                {
                        int sum = 0;
                        sum = a + b + c;
                        System.out.println("三个数之和是:" + sum);
                }               
        else
                {
                        System.out.println("输入的数据不在范围内!");
                }
        }
}

QQ截图20141215005325.png (19.41 KB, 下载次数: 98)

QQ截图20141215005325.png

作者: 82387737    时间: 2014-12-16 23:13
import java.util.Scanner;
class ABC{
    public static void main(String args []){
        int x = 1;
        int y = 2;
        int z = 3;
    Scanner sc  = new Scanner(System.in);
    System.out.println("欢迎参与加法游戏,请输入-40~40之间的数字");
    for (int circle = 1;circle>0;circle++){
        System.out.println("请输入第一个值");
        x = sc.nextInt();
        if (x<-40||x>40){
            System.out.println("不符合要求,请再次输入");
            continue;
            }
        break;
    }
    for (int circle = 1;circle>0;circle++){
        System.out.println("请输入第二个值");
        y = sc.nextInt();
        if (y<-40||y>40){
            System.out.println("不符合要求,请再次输入");
            continue;
            }
        break;
    }
    for (int circle = 1;circle>0;circle++){
        System.out.println("请输入第三个值");
        z = sc.nextInt();
        if (z<-40||z>40){
            System.out.println("不符合要求,请再次输入");
            continue;
            }
        break;
        }
/*        
    System.out.println("请输入第二个值");
    int y = sc.nextInt();
    System.out.println("请输入第二个值");
    int z = sc.nextInt();
*/
    System.out.println("输入的值分别为"+x+","+y+","+z+",三者和为"+(x+y+z));
    }
}
1208班的菜鸟,这个用了两种方法,准备再用对象的方法来做~ O(∩_∩)O~~  不知道是不是过期了的说。

QQ图片20141216230929.jpg (52.3 KB, 下载次数: 41)

输出结果

输出结果

作者: Jason996    时间: 2014-12-16 23:25
qq598033488 发表于 2014-12-14 21:22
haha
{
       

haha 类,没有 class关键字。
作者: zhengyijun    时间: 2014-12-16 23:45
这题简单啊 注意判断下输入的数据是否符合要求 貌似现在做没分了吧
作者: Jennifer    时间: 2014-12-18 18:52
  1. import java.util.Scanner;
  2. class Demo
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 Scanner sc=new Scanner(System.in);
  7.                 System.out.println("输入三个数:");
  8.                
  9.                 int A=sc.nextInt();
  10.                 int B=sc.nextInt();
  11.                 int C=sc.nextInt();
  12.                 if((A>(-40)&&A<40)&&(B>(-40)&&B<40)&&(C>(-40)&&C<40))
  13.                 {
  14.                         System.out.println("A+B+C="+(A+B+C));
  15.                 }
  16.                 else
  17.                 {
  18.                         System.out.println("输入数据不再范围内");
  19.                 }
  20.         }
  21. }
复制代码


QQ图片20141218185138.jpg (19.72 KB, 下载次数: 38)

QQ图片20141218185138.jpg

QQ图片20141218185148.jpg (17.93 KB, 下载次数: 37)

QQ图片20141218185148.jpg

作者: heimaheima123    时间: 2014-12-18 19:10
import java.util.Scanner;
class Number1
{
        public static void main(String[] args)
        {
                Scanner s=new Scanner(System.in);
                System.out.println("输入三个数:");
               
                int i=s.nextInt();
                int j=s.nextInt();
                int k=s.nextInt();
                if((i>(-40)&&i<40)&&(j>(-40)&&j<40)&&(k>(-40)&&k<40))
                {
                        System.out.println("i+j+k="+(i+j+k));
                }
                else
                {
                        System.out.println("输入数据不再范围内");
                }
        }
}



{%%4YO_40(8]8K}2LI4_RBJ.jpg (22.98 KB, 下载次数: 42)

{%%4YO_40(8]8K}2LI4_RBJ.jpg

8Q@~2K{A19V})P2@52~M~~L.jpg (24.94 KB, 下载次数: 36)

8Q@~2K{A19V})P2@52~M~~L.jpg

作者: Ogre    时间: 2014-12-18 23:55
本帖最后由 Ogre 于 2014-12-18 23:59 编辑
  1. import java.util.Scanner;
  2. class  LaoZhao
  3. {
  4.         public static void main(String[] args)
  5.         {

  6.                 Scanner sc = new Scanner(System.in);
  7.                 int a = sc.nextInt();
  8.                 int b = sc.nextInt();
  9.                 int c = sc.nextInt();

  10.                 System.out.println(a+b+c);

  11.         }
  12. }
复制代码

C:\Users\SONY\Desktop\11.jpg

11.jpg (34.35 KB, 下载次数: 40)

11.jpg

作者: lby369    时间: 2014-12-28 22:15
这个不难啊,应该都能做出来。
作者: lby369    时间: 2015-1-3 21:35
做起来感觉比较简单,不知道对不对,请滔哥帮看看啊~!
/*输入为一行,包括了用空格分隔的三个数据A、B、C(数据范围均在-40~40之间)。输出为一行,为“A+B+C”的计算结果*/
import java.util.*;
public class ShuRuYiHang {
public static void main(String[] args) {
        int arr[] = new int [3];//建立int类型数组
        int sum = 0;
        int i = 0;
        System.out.println("请输入范围在-40~40的三个数");
        //使用while循环确保输入的符合要求的数据为三个。
        while(i<3){
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入第"+(i+1)+"个数:");
                int s = sc.nextInt();
                //判断输入数值的范围。
                if ( s>=-40 && s<=40 ) {
                        arr[i] = s;
                        i++;
                }
                else{
                        System.out.println("输入超出范围,请重新输入");
                }
        }
        System.out.print("您输入的三个符合要求的数分别是:");
        //遍历数组得到输入的三个数。
        for (int j = 0; j < 3; j++) {
                System.out.print(arr[j]+" ");
        }
        System.out.println();
        //得到三个数的和
        for (int x = 0; x < 3; x++) {
                sum = sum+arr[x];
        }
        System.out.print("您输入的三个数之和是:"+sum+"\t");
}
}


2015-01-03_212802.jpg (69.63 KB, 下载次数: 37)

2015-01-03_212802.jpg

作者: linuxpara910829    时间: 2015-3-1 05:08

public static void main(String[] args) {
  System.out.println("请输入三个数字,数字的大小在-40到40之间,用空格隔开,格式为:1 34 23 程序帮您计算三个数字的总和");
  Scanner scan = new Scanner(System.in);
  ArrayList<Integer> al = new ArrayList<Integer>();
  while(scan.hasNext()){
   int num = scan.nextInt();
   if(num>-40&&num<40){
    al.add(num);
   }
   else{
    System.out.println("输入的数字不在取值范围内");
    break;
   }
   if(al.size()>=3)
    break;
  }
//  System.out.println(al);
  int sum = 0;
  for(Iterator<Integer> it = al.iterator();it.hasNext();){
   sum+=it.next();
  }
  System.out.println(sum);
  al.clear();
}

@V7C7~]SJTGSNI4F9)GPK$L.png (1.51 KB, 下载次数: 35)

@V7C7~]SJTGSNI4F9)GPK$L.png

作者: 位喜    时间: 2015-3-8 15:36
[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\654167392\QQ\WinTemp\RichOle\YE]_(GM`YR4[`{XGB`_9}SV.png[/img]

QQ截图20150308153117.png (149.72 KB, 下载次数: 46)

答案

答案

作者: 跃动    时间: 2015-5-9 13:30
  1. import java.util.Scanner;

  2. /*输入为一行,包括了用空格分隔的三个数据A、B、C(数据范围均在-40~40之间)。
  3. * 输出为一行,为"A+B+C”的计算结果。

  4. */
  5. class Test
  6. {
  7. public static void main(String[] args) throws Exception
  8. {
  9. Scanner in = new Scanner(System.in);//键盘输入
  10. A://跳过一次外循环
  11. for(int i=0;i<5;i++)//指定输入次数
  12. {

  13. sop("请在一行中依次输入A,B,C的数值,如(12 23 15):");
  14. String str = in.nextLine();
  15. sop("A,B,C的数值为:");
  16. String str1 = str.replaceAll("\\s+",",");//将一个以上的空格替换成,
  17. sop(str1);

  18. String[] allnum = str1.split(",");//将处理后的字符串存到数组
  19. int sum=0;
  20. int allNumber = 0;
  21. for(int j=0;j<allnum.length;j++)
  22. {
  23. allNumber = Integer.parseInt(allnum[j]);

  24. //判断数值是否合法
  25. if((allNumber>=-40&&allNumber<=40)&&(allNumber>=-40&&allNumber<=40)
  26. &&(allNumber>=-40&&allNumber<=40))
  27. sum = sum+allNumber;
  28. else
  29. {
  30. sop("输入的数值错误,请重新输入:");
  31. continue A ;//不合法的数值则跳过一次外层循环
  32. }
  33. }

  34. sop("A+B+C = "+sum);

  35. }
  36. }
  37. public static void sop(Object obj)
  38. {
  39. System.out.println(obj);
  40. }
  41. }
复制代码
截图如下:


随机找题目做了,急需技术ing...不知道有没有技术分呢?烦请涛哥指教


作者: 桂翔    时间: 2015-5-18 16:30
import java.util.Scanner;


public class AandBandC {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int a[]=new int[3];
                int sum=0;
                Scanner sc=new Scanner(System.in);
                for(int x=0;x<3;x++){
                        System.out.println("请输入第"+(x+1)+"个数,值在-40到40");
                        a[x]=sc.nextInt();
                        if(a[x]>=-40&& a[x]<=40){
                                sum +=a[x];
                        }else{
                                System.out.println("请检查您输入的数值是否在-40到40之间");
                                x--;
                        }
                }
                for(int x=0;x<3;x++){
                        System.out.print(a[x]+" ");
                }
                System.out.println();
                System.out.println(sum);
               
        }

}F:\QQ图片20150518162933.png
作者: 城北一直晴。    时间: 2015-5-21 18:00
class FunctionDemo9
{
public static void main (String[] args)
{
  int sum = getsum(22,1,3);
  System.out.println("sum="+sum);
  }
  public static int getsum(int A,int B,int C)
  {
   return A+B+C;
   }
}
------------------------------------------------------

作者: 柒仴、看雲佉    时间: 2015-5-25 23:53
这样都可以啊
作者: moheng116    时间: 2015-5-30 09:46
import java.util.Scanner;
public class SumDemo {

        public static void main(String[] args) {
                Scanner scan=new Scanner(System.in);
                System.out.println("请依次输入三个整数并用空格隔开,数值范围均在-40~40之间");
                int a=scan.nextInt();
                int b=scan.nextInt();
                int c=scan.nextInt();
                if(a>=-40&&a<=40&&b>=-40&&b<=40&&c>=-40&&c<=40){
                        System.out.println("您输入的是"+a+" "+b+" "+c+" ");
                        System.out.println("三个数值的和为:"+(a+b+c));
                }
                else{
                        System.out.println("您输入的数值不在范围之内");
                }
        }
}

jieguo1.png (8.37 KB, 下载次数: 35)

jieguo1.png

jieguo2.png (7.69 KB, 下载次数: 40)

jieguo2.png

作者: sniper170fly    时间: 2015-9-16 22:18
结果如图

000.png (103.96 KB, 下载次数: 45)

代码

代码

结果.png (8.43 KB, 下载次数: 41)

结果

结果

作者: q1023212647    时间: 2015-9-24 21:41
class Noname1 {
        public static void main(String[] args) {
                int a, b, c;
                 a = 10;
                 b = 20;
                 c = 30;
                int d = a + b + c;
                 System.out.println("d="+d);
        }
}

QQ图片20150924213854.png (8.78 KB, 下载次数: 33)

QQ图片20150924213854.png

作者: 634358131    时间: 2015-9-24 21:48
可以不可以出点简单的题目给我们这些基础班的加加技术分.....
作者: 严旭晟    时间: 2015-9-25 21:19
其实,根本就不应该一上来就创建Scanner对象,因为args本来就会接收数据的!
应该是在args中数据解析为整型后不满足范围后再来考虑创建Scanner对象
  1. package test;

  2. import java.io.BufferedInputStream;
  3. import java.util.Scanner;

  4. /*
  5. * 这是一个非常简单的题目,意在考察你编程的基础能力。
  6. * 千万别想难了哦。输入为一行,包括了用空格分隔的三个数据A、B、C(数据范围均在-40~40之间)。
  7. *
  8. * 输出为一行,为“A+B+C”的计算结果。
  9. * 思路:1.需要输入
  10. *    ---一般,args会接收命令行的输入
  11. *     2.规定范围
  12. *    ---数据范围均在-40~40之间, 只有当所有的输入都满足范围才能进行下一步
  13. *     3.将输入的字符转换为数字进行求和
  14. *     ---
  15. * */
  16. public class TestABC {

  17.         public static boolean check(int x)
  18.         {
  19.                 if(x > -40 && x < 40)
  20.                         return true;
  21.                 return false;
  22.         }
  23.         public static void printSum(int a,int b, int c)
  24.         {
  25.                 boolean flag = check(a) && check(b) && check(c);
  26.                 if(flag)
  27.                 {
  28.                         System.out.print("结果为:");
  29.                         System.out.println(a+b+c);
  30.                 }
  31.                 else {
  32.                         System.out.println("请重新输入三个在(-40~40内)的数:");
  33.                         Scanner scanner = new Scanner(new BufferedInputStream(System.in));
  34.                         a = scanner.nextInt();
  35.                         b = scanner.nextInt();
  36.                         c = scanner.nextInt();
  37.                         printSum(a, b, c);
  38.                 }
  39.         }
  40.         public static void main(String[] args) {
  41.                 int a,b,c;
  42.                
  43.                 a = Integer.parseInt(args[0]);
  44.                 b = Integer.parseInt(args[1]);
  45.                 c = Integer.parseInt(args[2]);
  46.                 printSum(a, b, c);
  47.         }
  48. }
复制代码

结果如图:

情况1.png (143.53 KB, 下载次数: 42)

情况1

情况1

情况2.png (167.08 KB, 下载次数: 49)

情况2

情况2

作者: 1826888717    时间: 2015-10-27 12:37
本帖最后由 1826888717 于 2015-10-27 12:40 编辑

涛哥帮忙看下我写的这个程序有什么不好的没?public class Demo {         
public static void main(String[] args) {                 
int sum = 0;// 总和               
// 键盘录入               
Scanner sc = new Scanner(System.in);                 
System.out.print("请输入数字A:");              
   int number1 = sc.nextInt();               
System.out.print("请输入数字B:");               
int number2 = sc.nextInt();               
System.out.print("请输入数字C:");                 
int number3 = sc.nextInt();              
   if (!(number1 >= -40 && number1 <= 40)              
                   && (number2 >= -40 && number2 <= 40)                             
    && (number3 >= -40 && number3 <= 40)) {                     
   System.out.println("数据有误");                 }
else {                     
    sum += number1 + number2 + number3;                 }           
       System.out.println("输入的数字为:" + number1 + " " + number2 + " " + number3                                 + " ");            
    System.out.println("结果是:" + sum);         } }

aaa.png (5.02 KB, 下载次数: 36)

aaa.png

作者: 1826888717    时间: 2015-10-27 12:38
结果为:
作者: 星星的期望    时间: 2016-3-13 03:36
标题: 这个多出来的贴怎么删除啊
本帖最后由 星星的期望 于 2016-3-13 03:57 编辑

public static void main(String[] args){
        int a=22,b=1,c=3;
        System.out.println(a+b+c);
}
作者: 星星的期望    时间: 2016-3-13 03:47
标题: 怎么删除啊
本帖最后由 星星的期望 于 2016-3-13 03:57 编辑

public class heima1{         public static void main(String[] args){                 int a=22,b=1,c=3;                 System.out.println(a+b+c);         } }
作者: 星星的期望    时间: 2016-3-13 03:54
public class heima1{
public static void main(String[] args){
int a=22,b=1,c=3;
System.out.println(a+b+c);
}



作者: yikwing    时间: 2016-5-25 23:38
  1. import java.util.Scanner;

  2. //定义类
  3. class Test {
  4.     public static void main(String[] args) {
  5.         //封装键盘录入
  6.         Scanner sc = new Scanner(System.in);
  7.         //定义变量
  8.         int a = sc.nextInt();
  9.         int b = sc.nextInt();
  10.         int c = sc.nextInt();
  11.         //进行运算
  12.         if(a >= -40 && a <= 40 && b >= -40 && b <= 40 && c >= -40 && c <= 40) {
  13.             int sum = 0;
  14.             sum = a + b + c;
  15.             System.out.println("三个数之和是:" + sum);
  16.         } else {
  17.             System.out.println("输入的数据不在范围内!");
  18.         }
  19.     }
  20. }
复制代码

作者: WemtFox    时间: 2016-5-26 23:43
import java.util.Scanner;

//定义类
class SumDemo
{
         public static void main(String[] args)
         {
                 //封装键盘录入
                Scanner sc = new Scanner(System.in);
                 //定义变量
                int a = sc.nextInt();
                 int b = sc.nextInt();
                 int c = sc.nextInt();
                 //进行运算
                if(a >= -40 && a <= 40 && b >= -40 && b <= 40 && c >= -40 && c <= 40)
                 {
                         int sum = 0;
                         sum = a + b + c;
                         System.out.println("三个数之和是:" + sum);
                 }               
         else
                 {
                         System.out.println("输入的数据不在范围内!");
                 }
         }
}
作者: zero_start    时间: 2016-10-14 22:59
import java.util.Scanner;  /*  * 需求:  *                 取三个-40~40之间的数,输出结果  */ public class SumDemo {         public static void main(String[] args) {                 int sum = 0;                 int a,b,c;                 Scanner sc = new Scanner(System.in);                 System.out.println("请输入第一 个数(-40~40)");                 a = sc.nextInt();                 sc = new Scanner(System.in);                 System.out.println("请输入第二 个数(-40~40)");                 b = sc.nextInt();                 sc = new Scanner(System.in);                 System.out.println("请输入第三 个数(-40~40)");                 c = sc.nextInt();                 sum = a+b+c;                 System.out.println("sum:"+sum);                          } }
作者: zero_start    时间: 2016-10-14 23:05
代码
import java.util.Scanner;

/*
* 需求:
*                 取三个-40~40之间的数,输出结果
*/
public class SumDemo {
        public static void main(String[] args) {
                int sum = 0;
                int a,b,c;
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入第一 个数(-40~40)");
                a = sc.nextInt();
                sc = new Scanner(System.in);
                System.out.println("请输入第二 个数(-40~40)");
                b = sc.nextInt();
                sc = new Scanner(System.in);
                System.out.println("请输入第三 个数(-40~40)");
                c = sc.nextInt();
                sum = a+b+c;
                System.out.println("sum:"+sum+"="+a+"+"+b+"+"+c);
               
        }
}

运行结果

请输入第一 个数(-40~40)
22
请输入第二 个数(-40~40)
1
请输入第三 个数(-40~40)
3
sum:26=22+1+3

作者: zero_start    时间: 2016-10-14 23:07
代码
import java.util.Scanner;
public class SumDemo {
        public static void main(String[] args) {
                int sum = 0;
                int a,b,c;
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入第一 个数(-40~40)");
                a = sc.nextInt();
                sc = new Scanner(System.in);
                System.out.println("请输入第二 个数(-40~40)");
                b = sc.nextInt();
                sc = new Scanner(System.in);
                System.out.println("请输入第三 个数(-40~40)");
                c = sc.nextInt();
                sum = a+b+c;
                System.out.println("sum:"+sum+"="+a+"+"+b+"+"+c);
        }
}
运行结果
请输入第一 个数(-40~40)
22
请输入第二 个数(-40~40)
1
请输入第三 个数(-40~40)
3
sum:26=22+1+3




作者: newu    时间: 2016-10-15 07:15
import java
作者: awakening    时间: 2016-10-17 23:26
再来顶一下喽
作者: wangzhao    时间: 2017-2-28 10:08
package com.wang;
作者: wangzhao    时间: 2017-2-28 10:16
本帖最后由 wangzhao 于 2017-2-28 10:17 编辑

package com.wang;
import java.util.Scanner;

public class TestAbc {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Scanner num=new Scanner(System.in);
                System.out.println("输入三个数范围-40——40");
                int a=num.nextInt();
                int b=num.nextInt();
                int c=num.nextInt();
                if(a>=-40&&a<=40&&b>=-40&&b<=40&&c>=-40&&c<=40){
                        System.out.print(a+b+c);
                }else{
                        System.out.print("超出范围");
                }
               

        }

}
C:\Users\Administrator\Desktop\QQ截图20170228101519.png

QQ截图20170228101519.png (6.98 KB, 下载次数: 38)

QQ截图20170228101519.png

作者: baby14    时间: 2019-7-16 07:26
多谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2