1 2 3 2 1 1 2 2 2 1 1 1 1 1 1
详细答案如下:
实验2.1
? 基本题
1)System.out.println(\输出结果是 hello \ System.out.println(\输出结果是hello‘ est’ 2)int a=234; byte b=a;在这种情况下,由于a是int型,b是byte型而int的级别比byte高,故b不能被赋值,若要赋值必需利用强制转换如:byte b=(byte)a; 当a的取值在其范围-128~127内时强制转换不会丢失数据,否则就会丢失数据。
通过各种数据类型的转换可知:当两个数据类型相同或将低级类型数据赋给高级类型时可以直接赋值;由于byte、short、char是平级的不能自动转换,必需使用强制转换,另外由高级到低级时就要用到强制转换;布尔类型不能与其他类型进行转换;在强制转换中,当某一数据超出它所声明的类型的长度范围就会导致溢出或者降低数据精度而丢失数据。 3)程序如下:
import java.text.DecimalFormat; public class Area {
public static void main(String args[]) {
int R=10; String S;
DecimalFormat a= new DecimalFormat(\ S=a.format(Math.PI*R*R);
System.out.println (\圆的面积为: \ } }
结果截图:
? 提高题
1)程序如下: public class Area {
public static void main(String s[]) {
double a1; double a2; double area;
a1=225*Math.sqrt(3); a2=Math.PI*75; area=a1-a2;
System.out.println(\三角形的面积为:\ System.out.println(\内切圆的面积为:\ System.out.print(\余下部分的面积为:\ System.out.print(area); } } 结果截图:
2)调试结果如下:
实验2.2
? 基本题
1)程序如下: import java.io.*; public class MyDemo {
public static void main(String[] args) throws NumberFormatException, IOException {
float[] score=new float[4];
BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); for(int i=0;i System.out.println(\请输入第\个成绩:\ score[i]=Float.parseFloat(in.readLine()); } float min=32768; float max=0; for(int i=0;i if(score[i] System.out.println(\最高分:\最低分:\ } } 结果截图: 2)程序如下: import java.util.*; public class GradeRank { public static void main(String str[]) { Scanner scanner = new Scanner(System.in); System.out.print(\ double grade = scanner.nextInt(); if (grade >= 90) { System.out.println(\该成绩为优\ } else if (grade >= 80 && grade < 90) { System.out.println(\该成绩为良\ } else if (grade >= 70 && grade < 80) { System.out.println(\该成绩为中\ } else if (grade >= 60 && grade < 70) { System.out.println(\该成绩及格\ } else { System.out.println(\该成绩不及格\ } } }结果截图: ? 提高题 1) 程序如下: import java.util.Scanner; public class fangcheng { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println(\请输入a\ double a=input.nextDouble(); System.out.println(\请输入b\ double b=input.nextDouble(); System.out.println(\请输入c\ double c=input.nextDouble(); if(a==0) { System.out.println(\对不起该方程不是一元二次方程\ else if(b*b-4*a*c==0) {System.out.println((-b Math.sqrt(b*b-4*a*c))/(2*a)); } else if (b*b-4*a*c>0) { System.out.println(\第一个答案为\ System.out.println(\第二个答案为\ } else {System.out.println(\对不起没有答案\ } } 截图如下: 2) 程序如下: import java.util.Scanner; public class Tax { public static void main(String[] args) { double s; Scanner input = new Scanner(System.in); System.out.println(\请输入所得税额t\ double t=input.nextDouble();; if(t==500) {System.out.println(\应纳个人所得税税额为:25\ else if(t<=2000) { s=0.1*t-25; System.out.println(\应纳个人所得税税额为:\ else if (t<=5000) { s=0.15*t-125; System.out.println(\应纳个人所得税税额为:\