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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马明良 中级黑马   /  2015-8-25 16:11  /  658 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                                                                                                                }
我们需要的是用键盘输入这两个数字然后得到我们想要的值:
分析:和以前一样1,导入包
                                2,创建对象
                                3,录入对象
                                4,获取并打印
*/



import java.util.Scanner;  //导入方法
class  Example21
{
        public static void main(String[] args)
        {       
                Scanner sc = new Scanner(System.in);  //创建对象
                System.out.println("输入的第一个数字:");
                int a = sc.nextInt();
                System.out.println("输入的第二个数字:");
                int b = sc.nextInt();    //怎么样实现这样子的传递??????????
                int area = getArea(int a,int b);//调用getArea 方法*********在这里出问题了求解决??
                System.out.println("这里的面积是="+area);
                //System.out.println("Hello World!");
        }
        public static void getArea(int a,int b)
        {
                int temp=a+b;
        return temp;
        }
}
本人是基础学员,求大神指教:怎么实从键盘输入两个数从通过调用方法来实现打印结果,还有我这个程序中的错误:今天在宿舍自习,求解答!不知道这样是否合理目的是多出错误,多解决问题,以便于会学习和会处理问题!谢谢了!

QQ截图20150825160848.png (11.59 KB, 下载次数: 10)

QQ截图20150825160848.png

7 个回复

正序浏览
ln0491 发表于 2015-8-25 16:44
int area = getArea(int a,int b);//调用getArea 方法*********在这里出问题了求解决??
改为int area = g ...

非常感谢你!
回复 使用道具 举报
boboyuwu 发表于 2015-8-25 16:53
你直接用个while循环不就行了  
设置一个变量n=0      然后while(n

谢谢你的回答,我一个一个来,非常感谢!才在摸索之中!
回复 使用道具 举报
虫虫同学 发表于 2015-8-25 16:50
问题1. 你想实现键盘多次输入,计算面积,你的方法是可以的,我试过了。输入2个数值,得出面积
问题2.  int ...

嗯,非常感谢
回复 使用道具 举报
你直接用个while循环不就行了  
设置一个变量n=0      然后while(n<2){inputStreamRead isr=new inputStreamRead(system.in) ;
                                                       char num=isr.read();
                                                       print(num);}   
你想调用方法打印就写个方法 void prin(char i){  system.out.println(i) }  这样不就行了么
回复 使用道具 举报
问题1. 你想实现键盘多次输入,计算面积,你的方法是可以的,我试过了。输入2个数值,得出面积
问题2.  int area = getArea(a, b);//调用getArea,这里需要把键盘获取的值传给它。你用(int a,int b )肯定就是不对了。
问题3. 你把方法定义为静态(static ) ,可以直接调用。但是你用的void 没有返回值,应该改成返回值int,你的return语句 就成立了。
问题4. 输出语句你写面积,而方法体你用的加法,应改正。
  1. class  test2
  2. {
  3.         public static void main(String[] args)
  4.         {        
  5.                 Scanner sc = new Scanner(System.in);  //创建对象
  6.                 System.out.print("输入的第一个数字:");
  7.                 int a = sc.nextInt();
  8.                 System.out.print("输入的第二个数字:");
  9.                 int b = sc.nextInt();    //
  10.                 int area = getArea(a, b);//调用getArea,这里需要把键盘获取的值传给它。
  11.                 System.out.println("这里的面积是="+ area);
  12.                 //System.out.println("Hello World!");
  13.         }
  14.         public static int getArea(int a,int b)
  15.         {
  16.                 int temp=a*b;
  17.                 return temp;
  18.         }
  19. }
复制代码







回复 使用道具 举报
本帖最后由 ln0491 于 2015-8-25 16:47 编辑

int area = getArea(int a,int b);//调用getArea 方法*********在这里出问题了求解决??
改为int area = getArea( a, b);调用方法时不需要写类型,只要传参数
              
public static void getArea(int a,int b)返回值类型 改为int 试下
回复 使用道具 举报
这样的结合可行性也不知道  因为我真的不懂这个   还在课本题目模仿之中!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马