实验1 简单程序调试
1 实验目的
(1)了解程序的基本组成结构;
(2)理解类的定义;
(3)掌握对象的声明;
(4)学会使用构造函数初始化对象;
(5)使用类的数据和方法;
2 实验任务
任务1:编写应用程序输出如下三角形。
*
***
*****
*******
答案:public class JavaApplication2 {
public static void main(String [] args)
{
int i,j;
for(i=0;i<4;i++) //行的控制
{
for(j=0;j<3-i;j++) //空格控制
System.out.print(\" \");
for(j=0;j<2*i+1;j++) //控制*输出
System.out.print(\"*\");
System.out.println(\"\"); //回车
}
}
}
任务2:编写一个应用程序,该程序在命令行窗口输出俄文字母表。
程序模板:
public class Russian {
public static void main (String args[ ]) {
int startPosition=0,endPosition=0;
char cStart='а',cEnd='я';
【代码1】 // cStart做int类型转换运算,并将结果赋值给startPosition
【代码2】 // cEnd做int类型转换运算,并将结果赋值给endPosition
System.out.println(\"俄文字母共有:\");
System.out.println(endPosition-startPosition+1+\"个\");
for(int i=startPosition;i<=endPosition;i++){
char c='\\0';
【代码3】 // i做char类型转换运算,并将结果赋值给c
System.out.print(\" \"+c);
}
}
}
答案:public class Russian {
public static void main (String args[ ]) {
int startPosition=0,endPosition=0;
char cStart='а',cEnd='я';
//【代码1】 cStart做int类型转换运算,并将结果赋值给startPosition
startPosition=(int)cStart;
//【代码2】 cEnd做int类型转换运算,并将结果赋值给endPosition
endPosition=(int)cEnd;
System.out.println(\"俄文字母共有:\");
System.out.println(endPosition-startPosition+1+\"个\");
for(int i=startPosition;i<=endPosition;i++){
char c='\\0';
//【代码3】 i做char类型转换运算,并将结果赋值给c
c=(char)i;
System.out.print(\" \"+c);
}
}
}
任务3:用集成开发环境编写简单的应用程序,该程序包含一个圆形类。圆形类包含类变量半径,以及怎么运算面积的方法。半径为2时的面积。程序运行的效果是:
答案:public class Circle{
static final double PI=3.14;
int radius;
public Circle(int r){
super();
this.radius=r;
}
public double computeArea(){
double area=0.0;
area=PI*radius*radius;
return area;
}
public static void main(String[] args){
Circle c=new Circle(2);
double area=c.computeArea();
System.out.println(\"半径为2的圆面积是\"+area);
}
}
任务4:编写一个应用程序,用户从键盘输入一个浮点数据,程序将输出这个数的平方和三次方。
InputFloat.java
import java.util.*;
public class InputFloat {
public static void main(String args[]) {
double a,b,c;
Scanner reader=new Scanner(System.in);
System.out.println(\"从键盘输入一个浮点数\");
【代码1】 // reader调用方法读取用户从键盘输入的数据,并赋值给a
b=a*a;
c=a*a*a;
【代码2】 // 输出b
【代码3】 // 输出c
}
}
答案:package inputfloat;
import java.util.*;
public class InputFloat {
public static void main(String args[]) {
double a,b,c;
Scanner reader=new Scanner(System.in);
System.out.println(\"从键盘输入一个浮点数\");
//【代码1】 // reader调用方法读取用户从键盘输入的数据,并赋值给a
a=reader.nextFloat();
b=a*a;
c=a*a*a;
//【代码2】 // 输出b
System.out.println(\"b=\"+b);
//【代码3】 // 输出c
System.out.println(\"c=\"+c);
}
}