A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 滔哥   /  2014-8-14 12:36  /  21978 人查看  /  85 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

可以不可以出点简单的题目给我们这些基础班的加加技术分.....
回复 使用道具 举报
其实,根本就不应该一上来就创建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, 下载次数: 50)

情况2

情况2
回复 使用道具 举报
本帖最后由 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, 下载次数: 37)

aaa.png
回复 使用道具 举报
结果为:
回复 使用道具 举报

这个多出来的贴怎么删除啊

本帖最后由 星星的期望 于 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:57 编辑

public class heima1{         public static void main(String[] args){                 int a=22,b=1,c=3;                 System.out.println(a+b+c);         } }
回复 使用道具 举报
public class heima1{
public static void main(String[] args){
int a=22,b=1,c=3;
System.out.println(a+b+c);
}


回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
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("输入的数据不在范围内!");
                 }
         }
}
回复 使用道具 举报
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);                          } }
回复 使用道具 举报
代码
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
回复 使用道具 举报
代码
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:31
73#
import java
回复 使用道具 举报
再来顶一下喽
回复 使用道具 举报
package com.wang;
回复 使用道具 举报
本帖最后由 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, 下载次数: 39)

QQ截图20170228101519.png
回复 使用道具 举报
多谢分享
回复 使用道具 举报
1234
您需要登录后才可以回帖 登录 | 加入黑马