刚学java,有一些不懂的地方求解答。

刚学java,有一些不懂的地方求解答。

问题描述:

img


在idea上运行时,以下这条出错,提示要把它换成Float,然后才运行成功。(我想问这里是不是题目错了)

l=keyin.nextDouble()

因为老师要求用cmd执行,所以后面换用cmd执行,同样用不了double,而且编译完成后运行出中文乱码,求助!????

1.主观题
                                (5分)
     请填写下面java程序的空白处, 将修改后的程
     序和运行结果截图上交
     import
     class Rectangle 
           public staticvoid main(String[]args)[
                                      w1,S,s://定义变量
                 Scarnerkeyin = new Scarner(System in)
                 System.out.print(”请输入长方形的长:”):
                 1=keyin.nextDoubleO
                 System.out.print(”请输入长方形的宽:”);
                                                                  //输入宽
                 S /计算面积并保存在S中
                 SH /计算周长并保存在s中
                 System.out.println(”此长方形的面积:”+S+”n此长方形的周长:”+s):

答案:

  1. java.util.Scanner
  2. double
  3. keyin.nextDouble()
  4. l*w
  5. (l+w)*2

代码


        double w,l,S,s;//定义变量
        Scanner keyin = new Scanner(System.in);
        System.out.print("请输入长方形的长:");
        l = keyin.nextDouble();
        System.out.print("请输入长方形的宽:");
        w = keyin.nextDouble();
        S = l * w;
        s = (l + w) * 2;
        System.out.println("此长方形的面积:"+S+"\n此长方形的周长:"+s);

运行结果:
请输入长方形的长:10.5
请输入长方形的宽:12.5
此长方形的面积:131.25
此长方形的周长:46.0