/*编写一个 Java 程序,定义两个整型变量分别表示一个三角形的底和高,并赋值,
再定义一个表示面积的变量,通过数学运算求出该三角形的面积并输出它的值。*/
int a=3; int b=4;
int sum=a*b/2;
System.out.println("底:"+a);
System.out.println("高:"+b);
System.out.println("三角形面积的值为:"+sum);
错误1:未考虑初始化的数是浮点型;
更正:第二行,使用一个浮点型来接收变量名:sum;float类型时:float sum=1.0f/2*a*b;
double类型时:double sum=1.0/2*a*b;
二、
错误2: 字符串这个数据类型的取值未搞清楚
字符的定义:指计算机使用的字母、数字、字和符号;即字符串是字母数字字符号的任意组合
更正:只需把num的数据类型整形换成字符串类型就可以了;string num="2021010122543";
三、代码过于冗杂
/*已知可以通过Math.random( )获取一个0~1的double型随机数,要求:
①生成一个0~100的整型随机数;
②生成一个50~100的double型随机数。*/
double a=Math.random();
a*=100;
int i=(int)a;
System.out.println(i);
double b=Math.random();
b*=50;
b+=50;
System.out.println(b);
更正:
int a=(int) (Math.random()*100);
System.out.println(a);
double b=Math.random()*50+50;
System.out.println(b);
问题1:为啥方法Math.random()*100中要加括号;
强制类型转换格式为:低精度类型+变量名=(高精度类型)高精度类型变量;