java求圆的面积周长

合集下载

JAVA编程题全集(100题及答案)

JAVA编程题全集(100题及答案)

Java程序设计总复习题使用冒泡排序实现会员注册,要求用户名长度不小于3,密码长度不小于6,注册时两次输入密码必须相同一个景区根据游人的年龄收取不同价格的门票。

请编写游人类,根据年龄段决定能够购买的门票价格并输出,然后写出测试类测试该类2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。

// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。

");elseSystem.out.println(year+" 年不是闰年。

");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。

(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。

Java类与对象实验报告

Java类与对象实验报告

西安邮电大学(计算机学院)课实验报告实验名称:类与对象专业名称:计算机科学与技术班级:计科1405班学生:高宏伟学号:04141152指导教师:霞林实验日期:2016.9.29一、实验目的通过编程和上机实验理解Java 语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP 方式进行程序设计的方法。

二、实验要求1.编写一个创建对象和使用对象的方法的程序。

2.编写一个包含类成员和示例成员的程序。

3.编写一个使用Java包的程序。

三、实验容(一)三角形、梯形和圆形的类封装✧实验要求:编写一个Java应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。

具体要求如下:a) Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。

另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个属能否构成一个三角形。

b) Lader类具有类型double的上底、下底、高、面积属性,具有返回面积的功能。

c) Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。

✧程序模板:AreaAndLength.javaclass Trangle{double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a,double b,double c){this.sideA=a; //【代码1】参数a,b,c分别赋值给sideA,sideB,sideCthis.sideB=b;this.sideC=c;if((sideA+sideB)>sideC&&(sideC+sideB)>sideA&&(sideC+sideA)>sideB)//【代码2】a,b,c构成三角形的条件表达式{boo=true;//【代码3】给boo赋值。

java编程题

java编程题

java编程题1、(1)编写一个圆类Circle,该类拥有:①一个成员变量Radiu(私有,浮点型);//存放圆的半径;②两个构造方法Circle()//将半径设为0Circle(doubler)//创建Circle对象时将半径初始化为r③三个成员方法doublegetArea()//获取圆的面积doublegetPerimeter()//获取圆的周长voidhow()//将圆的半径、周长、面积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径,计算并分别显示圆半径、圆面积、圆周长。

2、定义一个表示学生信息的类Student,要求如下:(1)类Student的成员变量:NO表示学号;Name表示姓名;Se某表示性别;Age表示年龄;Java:表示Java课程成绩。

(2)类Student带参数的构造方法:在构造方法中通过形参完成对成员变量的赋值操作。

(3)类Student的方法成员:getNo():获得学号;getName():获得姓名;getSe某():获得性别;getAge()获得年龄;getJava():获得Java课程成绩(4)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。

3、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

4、用Java语言定义一个员工类Employee(1)员工类Employee属性有:id:String型,代表员工ID号name:String型,代表姓名age:int型,代表年龄5、题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?6、题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

java实验报告

java实验报告

《java》实验报告学生姓名学号院系专业任课教师二O一六年 6 月 6 日实验一题目:角谷猜想:任何一个整数n,如果它是偶数则除以2,如果是奇数则乘以3再加上1,这样得到一个新的整数,如此继续进行上述处理,则最后得到的数一定是1。

编写应用程序和小程序分别证明:在3~10000之间的所有正整数都符合上述规则。

程序:(1)应用程序:package jiao.gu;import java.util.Scanner;public class JiaoGu {public static void main(String[] args) {Scanner in=new Scanner(System.in);System.out.println("请输入一个正整数:");int n=in.nextInt();while(n!=1){if(n%2==0)n=n/2;elsen=3*n+1;}System.out.println("Result: "+n);}}结果:(2)小程序:package jiaoguapp;import java.applet.Applet;import java.awt.*;public class Jiaoguapp extends Applet {Label lab1;TextField input1;int n;public void init(){lab1=new Label("请输入一个正整数:");input1=new TextField(10);add(lab1);add(input1);}public boolean action(Event e,Object o){n=Integer.parseInt(input1.getText());while(n!=1){if(n%2==0)n=n/2;elsen=3*n+1;}showStatus("Result: "+n);return true;}}结果:实验二题目:编写一个模拟同时投掷两个骰子的程序。

JAVA编程题全集(100题及答案)

JAVA编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。

(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。

// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。

");elseSystem.out.println(year+" 年不是闰年。

");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。

(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。

JAVA基础知识练习2(含答案)

JAVA基础知识练习2(含答案)

1.3 填充改错题
1、 请将程序补充完整: public class App1 { public static void main(String arg[]) {
} System.out.println("你好!");
}
2、 改正下列程序的错误: import java.applet.Applet; import java.awt.Graphics; public class Applet1 extends Applet{ public void main(Graphics g){ byte b1=156; char c1=”abc”; char c2=’/t’; long m=1234; float f=345.78; double d=345.66f; boolean b2=1; g.drawstring(b1+b2+c1+c2+d+f+m) } } (提示:主要考虑方法、数据类型、大小写、标点等方面) 修改后:
2、写出下列程序的运行结果: public class Ex4 { public static void main(String args[]){ int a=6, b=7, c; c=a++ + ++b; System.out.println("a="+a); System.out.println("b="+b); System.out.println("c="+c); } } 答: a=7 b=8 c=14
3、请把下列数学算式或不等式表示成 Java 表达式: 2 (1) ax +bx+c 答:a*x*x+b*x+c;

2011java编程题

2011java编程题
8、编程求出 e=1+1/1!+1/2!+1/3!+„1/n!+„的近似值,当 1/n!小于 0.0001 时 停止计算。程序的源文件名位 CalculateE.java。类名为 CalculateE。(提示: 注意数据类型)
二、面向对象程序设计
1、根据以下的设计要求编写 java 源代码。 类名: Student 变量(访问权限均为 private):
6、打印出所有的"水仙花数"。所谓"水仙花数"是指一个三位数,其各位数字的 立方和等于该数本身。例如:153 是一个"水仙花数",因为 153=13+53+33。
7、求 1000 之内的所有完全数。所谓完全数,就是一个数恰好等于它的因子之和。 例如,6 的因子为 1,2,3,而 6=1+2+3,因此 6 就是完全数。
cos(x)=1-x2/2! + x4/4! -x6/6! + x8/8! - „„
4、编写 Java 独立应用程序,先产生 1 个随机数 n(要求 0<n<10),然后随机生 成 n 个 0 到 100 之间的随机数,输出这 n 个随机数的和。
5、姐妹素数是指相邻两个奇数均为素数,请编写一个程序 SisterPrime.java 找出 100~1000 之间的所有姐妹素数。
name(String) //姓名 age(int) //年龄 方法: 构造方法(没有参数,设置姓名为“无名氏”,年龄为 20) setName(有一个名为 name 的 String 型参数,将 name 的值设为这个新值), getName (没有参数,返回姓名)
第 1 页 共 14 页
浙江工业大学计算机学院《Java 程序设计》编程题——赵小敏 自编 2011

java 点位经纬度计算周长和面积

java 点位经纬度计算周长和面积

java 点位经纬度计算周长和面积Java是一种广泛应用于地理信息系统(GIS)和地理定位应用程序开发的编程语言。

在使用Java进行地理位置计算时,经纬度是常见的地理坐标系表示方式。

本文将介绍如何使用Java计算给定经纬度点位的周长和面积。

在计算点位的周长和面积之前,首先需要了解经纬度的表示方法。

经度(Longitude)是指地球表面某一点与本初子午线之间的夹角,取值范围为-180度到180度。

纬度(Latitude)是指地球表面某一点与赤道之间的夹角,取值范围为-90度到90度。

经纬度的表示方式通常为一个包含两个浮点数的二元组,例如(39.9075, 116.3972),其中39.9075是纬度,116.3972是经度。

要计算点位的周长和面积,可以使用地理坐标系中的球面三角法。

球面三角法是一种用于计算地球上两点间距离和角度的方法。

Java 中可以使用Math库中的方法来进行球面三角计算。

我们来计算给定多个点位的周长。

周长是指连接多个点位的线段总长度。

假设我们有四个点位:A(39.9075, 116.3972)、B(39.908, 116.3972)、C(39.908, 116.398)、D(39.9075, 116.398)。

我们可以按照点位的顺序依次计算相邻点位之间的距离,并将其累加起来即可得到周长。

代码如下:```javaimport java.util.ArrayList;public class CalculatePerimeter {public static void main(String[] args) {ArrayList<Point> points = new ArrayList<>();points.add(new Point(39.9075, 116.3972));points.add(new Point(39.908, 116.3972));points.add(new Point(39.908, 116.398));points.add(new Point(39.9075, 116.398));double perimeter = 0;for (int i = 0; i < points.size() - 1; i++) {Point p1 = points.get(i);Point p2 = points.get(i + 1);double distance = calculateDistance(p1, p2);perimeter += distance;}System.out.println("周长为:" + perimeter);}private static double calculateDistance(Point p1, Point p2) {double lat1 = Math.toRadians(titude);double lon1 = Math.toRadians(p1.longitude);double lat2 = Math.toRadians(titude);double lon2 = Math.toRadians(p2.longitude);double dlon = lon2 - lon1;double dlat = lat2 - lat1;double a = Math.sin(dlat / 2) * Math.sin(dlat / 2) +Math.cos(lat1) * Math.cos(lat2) *Math.sin(dlon / 2) * Math.sin(dlon / 2);double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));double distance = 6371 * c * 1000; // 地球半径为6371公里,转换为米return distance;}static class Point {double latitude;double longitude;public Point(double latitude, double longitude) {titude = latitude;this.longitude = longitude;}}}```以上代码中,我们定义了一个Point类来表示点位的经纬度坐标。

JAVA语言程序设计清华大学出版社书上例题源代码第二章

JAVA语言程序设计清华大学出版社书上例题源代码第二章

【2_1】//计算二个数的和class Example2_1 {public static void main(String args[]) {int x,y,s;x = 3;y = 5;s =x+y; //求和System.out.println("二数之和为:" + s);}}【2_2】//计算圆的面积class Example2_2 {public static void main(String args[]) {double pi,r,s;r = 10.8; //圆的半径pi = 3.1416;s = pi * r * r; //计算面积System.out.println("圆的面积为:" + s);}}【2_3】/* char 变量的用法*/class Example2_3 {public static void main(String args[]) {char ch1,ch2;ch1 = 88; // code for Xch2 = 'Y';System.out.print("ch1 and ch2:");System.out.println(ch1 + " " + ch2);}}【2_4】/* 布尔类型的用法*/class Example2_4 {public static void main(String args[]) {boolean b;b = false;System.out.println("b is " + b);b = true;System.out.println("b is " + b);// outcome of a relational operator is a boolean valueSystem.out.println("10 > 9 is " + (10 > 9));}}【2_5】public class Example2_5{public static void main(String[] agrs){//定义几个变量并赋值int a=41;int b=21;double x=6.4;double y=3.22;System.out.println("变量数值:");System.out.println("a="+a);System.out.println("b="+b);System.out.println("x="+x);System.out.println("y="+y);//加法System.out.println("加:");System.out.println("a+b="+(a+b));System.out.println("x+y="+(x+y));//减法System.out.println("减:");System.out.println("a-b="+(a-b));System.out.println("x-y="+(x-y));//乘法System.out.println("乘:");System.out.println("a*b="+(a*b));System.out.println("x*y="+(x*y));//除法System.out.println("除:");System.out.println("a/b="+(a/b));System.out.println("x/y="+(x/y));//从除法中求得余数System.out.println("计算余数:");System.out.println("a%b="+(a%b));System.out.println("x%y="+(x%y));//混合类型System.out.println("混合类型:");System.out.println("b+y="+(b+y));System.out.println("a*x="+(a*x));}}public class Example2_6{public static void main(String[] args){//定义若干整型数int i=37;int j=42;int k=42;System.out.println("变量数值");System.out.println("i="+i);System.out.println("j="+j);System.out.println("k="+k);//大于System.out.println("大于:");System.out.println("i>j="+(i>j));//falseSystem.out.println("j>i="+(j>i));//trueSystem.out.println("k>j="+(k>j));//false//大于等于System.out.println("大于等于:");System.out.println("i>=j="+(i>=j));//falseSystem.out.println("j>=i="+(j>=i));//trueSystem.out.println("k>=j="+(k>=j));//true//小于System.out.println("小于:");System.out.println("i<j="+(i<j));//trueSystem.out.println("j<i="+(j<i));//falseSystem.out.println("k<j="+(k<j));//false//小于等于System.out.println("小于等于:");System.out.println("i<=j="+(i<=j));//trueSystem.out.println("j<=i="+(j<=i));//falseSystem.out.println("k<=j="+(k<=j));//false//等于System.out.println("等于:");System.out.println("i==j="+(i==j));//falseSystem.out.println("k==j="+(k==j));//true//不等于System.out.println("不等于:");System.out.println("i!=j="+(i!=j));//trueSystem.out.println("k!=j="+(k!=j));//false}}class Example2_7{public static void main(String args[]){//字符char a1='银',a2='行',a3='帐',a4='号';//密鈅char secret='x';//异或运算加密a1=(char)(a1^secret); a2=(char)(a2^secret);a3=(char)(a3^secret); a4=(char)(a4^secret);System.out.println("密文:"+a1+a2+a3+a4);//再一次异或运算解密a1=(char)(a1^secret); a2=(char)(a2^secret);a3=(char)(a3^secret); a4=(char)(a4^secret);System.out.println("原文:"+a1+a2+a3+a4);}}【2_8】/* if结构*/public class Example2_8{public static void main(String args[]){int a=9,b=5,c=7,t;if(a>b){t=a; a=b; b=t;}if(a>c){t=a; a=c; c=t;}if(b>c){t=b; b=c; c=t;}System.out.println("a="+a+",b="+b+",c="+c);}}/* if-else-if 结构. */class Example2_9 {public static void main(String args[]) {int month = 4; // 4月份String season;if(month == 12 || month == 1 || month == 2){season = "冬天";}else if(month == 3 || month == 4 || month == 5){season = "春天"; }else if(month == 6 || month == 7 || month == 8){season = "夏天"; }else if(month == 9 || month == 10 || month == 11){season = "秋天"; }else{ season = "不合法的月份"; }System.out.println("4月是" + season + ".");}}【2_10】/* switch开关语句*/import java.applet.*;import java.awt.*;public class Example2_10 extends Applet{public void paint(Graphics g){int x=1,y=1;switch(x+y){case 1 :g.setColor(Color.red);g.drawString("i am 1",5,10);break;case 2:g.setColor(Color.blue);g.drawString("i am 2",5,10);// break;case 3:g.setColor(Color.green);g.drawString("i am 3",5,10);break;default:g.drawString("没有般配的",5,10);}}/*<APPLET CODE="Example2_10.class" WIDTH="200" HEIGHT="300"></APPLET>*/【2_11】/* for循环*/import javax.swing.JOptionPane;public class Example2_11{public static void main(String[] args){ int sum=0;for(int i=1;i<=100;i++){sum=sum+i;}JOptionPane.showMessageDialog(null,"1+2+3+...+100= "+sum);System.exit(0); //退出程序}}【2_12】/* while循环*/import javax.swing.JOptionPane;public class Example2_12{public static void main(String[] args){int s=1, i=1;while(i<=10){s=s*i;i++;}JOptionPane.showMessageDialog(null,"1*2*3*...*10= "+s);System.exit(0); //退出程序}}/* do-while循环*/import java.applet.*;import java.awt.*;public class Example2_13 extends Applet{public void paint(Graphics g){int i=1;do{g.drawOval(110-i*10,110-i*10,i*20,i*20);i++;}while(i<=10);}}/*<APPLET CODE="Example2_13.class" WIDTH="300" HEIGHT="300"></APPLET>*/【2_14】/* 使用break语句跳出循环 */import javax.swing.JOptionPane;class Example2_14{public static void main(String args[]){for(int i=0; i<100; i++){if(i == 10) break; // i=10时跳出循环JOptionPane.showMessageDialog(null,"i="+i);}JOptionPane.showMessageDialog(null,"循环已经结束!");System.exit(0); //退出程序}}/* 使用break语句跳出内循环 */class Example2_15{public static void main(String args[]){for(int i=1; i<6; i++){for(int j=1;j<3; j++){if(i == 3) break; // i=5时跳出循环int sum=i+j;System.out.println(i+"+"+j+"="+sum);}}System.out.println("循环已经结束!");}}【2_16】/* 使用"标签化中断"的break语句跳出循环 */class Example2_16{public static void main(String args[]){out: for(int i=1; i<6; i++) //设置标号{for(int j=1;j<3; j++){if(i == 3) break out; // i=3时跳出循环int sum=i+j;System.out.println(i+"+"+j+"="+sum);}}System.out.println("循环已经结束!");}}【2_17】/*continue语句打印三角形*/import javax.swing.JOptionPane;class Example2_17 {public static void main(String args[]) {String output="";for(int i=0; i<5; i++) {for(int j=0; j<5; j++) {if(j > i) {continue ;}output= output +"*"+" ";}output=output+"\n";}JOptionPane.showMessageDialog(null,output);System.exit(0);}}【2_18】/* 求一组数字的平均值*/import javax.swing.JOptionPane;class Example2_18 {public static void main(String args[]) {double nums[] = {10.1, 11.2, 12.3, 13.4, 14.5};double result = 0;for(int i=0; i<5; i++){result = result + nums[i]; }JOptionPane.showMessageDialog(null,"平均值为:" + result / 5);System.exit(0);}}【2_19】// 二维数组赋值class Example2_19{public static void main(String args[]) {int twoD[][]= new int[4][5];int i, j, k = 0;for(i=0; i<4; i++)for(j=0; j<5; j++) {twoD[i][j] = k;k++;}for(i=0; i<4; i++) {for(j=0; j<5; j++)System.out.print(twoD[i][j] + " ");System.out.println();}}}【2_20】import java.util.*;class Example2_20{public static void main(String[] args){Vector v1 =new Vector();for (int i=1;i<10;i++){v1.addElement(" " + i);System.out.println(v1.toString());}v1.insertElementAt("abc",5);System.out.println("\n插入元素:"+v1.toString());}}【2_21】import java.util.*;public class Example2_21{ public static void main(String args[]){ String s="boy,java,Applet girl,Hat";StringTokenizer st=new StringTokenizer(s," ,"); //空格和逗号做分int number=st.countTokens();while(st.hasMoreTokens()){ String str=st.nextToken();System.out.println(str);}System.out.println("s共有单词:"+number+"个");}}。

编程求周长和面积的方法

编程求周长和面积的方法

编程求周长和面积的方法求周长和面积是数学中的基本问题,在编程中也有不同的方法。

以下是用Python语言求解周长和面积的示例代码:1. 求圆的周长和面积:```# 输入圆的半径r = float(input("请输入圆的半径:"))# 计算周长和面积c = 2 * 3.1415926 * rs = 3.1415926 * r * r# 输出结果print("圆的周长为:", c)print("圆的面积为:", s)```2. 求矩形的周长和面积:```# 输入矩形的长和宽l = float(input("请输入矩形的长度:"))w = float(input("请输入矩形的宽度:"))# 计算周长和面积c = 2 * (l + w)s = l * w# 输出结果print("矩形的周长为:", c)print("矩形的面积为:", s)```3. 求三角形的周长和面积:```# 输入三角形的三边长a = float(input("请输入三角形的第一条边长:"))b = float(input("请输入三角形的第二条边长:"))c = float(input("请输入三角形的第三条边长:"))# 计算周长和面积c = a + b + cs = (a + b + c) / 2s = (s * (s-a) * (s-b) * (s-c)) ** 0.5# 输出结果print("三角形的周长为:", c)print("三角形的面积为:", s)```以上是三种常见图形的求周长和面积的方法,代码可以根据具体需求进行调整和优化。

Java程序设计作业

Java程序设计作业

要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避免做相同的题目,其它学院和年级的同学相对自由一点。

从22 道题目中任选一道,按实验指导书模式那样完成即可,写好大作业报告,同时写上自己的姓名、学号、学院和年级1、编写一个Java 应用程序,从键盘读取用户输入两个字符串,并重载3 个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。

要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。

2、有工人,农民,教师,科学家,服务生,其中,工人,农民,服务生只有基本工资.教师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写出相关类,将各种类型的员工的全年工资打印出来;3、创建一个复数类complex,对复数进行数学运算,复数具有如下格式:RealPart+ImaginaryPart*I其中,I 为-1的平方根。

要求如下:(1)利用浮点变量表示此类的私有数据。

提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值得无参构造方法。

(2)提供两复数加、减、乘的运算方法。

(3)按格式(a,b)打印复数。

其中a 为实部,b 为虚部。

4、(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle 类。

还拥有:①一个成员变量double hight(私有,浮点型);// 圆柱体的高;②构造方法Cylinder (double r, double h ) //创建Circle 对象时将半径初始化为r③成员方法double getVolume( ) //获取圆柱体的体积void showVolume( ) //将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。

JAVA编程题全集(100题及答案)(word文档良心出品)

JAVA编程题全集(100题及答案)(word文档良心出品)

Java 程序设计总复习题1、编写一个Java 程序在屏幕上输出“你好!”。

(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print (" 你好! " );}}2.编写一个 Java 程序,用 if-else 语句判断某年份是否为闰年。

//Programme Name LeapYear.javapublic class LeapYear{public static void main(Stringargs[]){ int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]); if((year%4==0&& year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。

");elseSystem.out.println(year+" 年不是闰年。

");}}//if-else 语句3、编写一个Java 程序在屏幕上输出1! +2! +3! +⋯⋯ +10!的和。

( p64,例 2-2)//programme name ForTest.javapublic class ForTest {public static void main( String args[] ){ int i,j,mul,sum=0; for(i=1;i<=10;i++){mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;}System.out.println( “1! +2! +3! +⋯⋯ +10 != ”+sum); }}4.( 1)编写一个圆类 Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( )Circle(double r ) // 将半径设为// 创建 Circle对象时将半径初始化为r③ 三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) // 获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类 Cylinder ,它继承于上面的 Circle 类。

java程序设计第三版答案

java程序设计第三版答案

java程序设计第三版答案Java程序设计第三版是一本广泛用于教学和自学的Java语言教材,由Y. Daniel Liang所著。

这本书涵盖了Java编程的基础知识和高级概念,包括数据类型、控制结构、类和对象、继承、接口、异常处理、集合框架、多线程、输入输出流、网络编程等。

以下是一些可能的练习题答案和解析,但请注意,具体答案可能因版本和题目的不同而有所差异。

第一章:Java入门练习题1:编写一个Java程序,打印出“Hello, World!”。

答案:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```解析:这个程序定义了一个名为`HelloWorld`的公共类,其中包含一个`main`方法,这是Java程序的入口点。

`System.out.println`用于在控制台打印文本。

第二章:数据类型、运算符和表达式练习题2:计算并打印出以下表达式的值:`(5 + 3.14) * 2 - 7 / 2`答案:```javapublic class ExpressionEvaluation {public static void main(String[] args) {double result = (5 + 3.14) * 2 - 7 / 2;System.out.println(result);}}```解析:在Java中,算术运算符的优先级是加法和减法低于乘法和除法。

因此,表达式首先计算括号内的加法和乘法,然后执行除法,最后进行减法。

第三章:控制语句练习题3:编写一个程序,使用for循环打印出1到10的整数。

答案:```javapublic class ForLoopExample {public static void main(String[] args) {for (int i = 1; i <= 10; i++) {System.out.println(i);}}}```解析:`for`循环由三个部分组成:初始化表达式、条件表达式和迭代表达式。

java 求圆的面积代码

java 求圆的面积代码
System.out.println("圆的面积为:"+cr.circleArea());
System.out.println("圆的周长为:"+cr.circlePerim());
circleA c = new circleA();
c.setR(1);
System.out.println("圆的面积为:"+c.circleArea());
System.out.println("圆的周长为:"+c.circlePerim());
Cylinder Cy = new Cylinder(5,12);
Cy.volume();
Cy.Area();
Cylinder Cyd = new Cylinder();
Cyd.setHeight(2);
Cyd.volume();
Cyd.Area();
}
}
五、实验结果、分析、体会等:
实验分析与体会?
this.circleR = circleR;
}
public double circleArea(){//求面积
return PI*Math.pow(getR(),2);
}
public double circlePerim(){//求周长
return 2*getR()*PI;
}
public double getR() {//赋值
2.了解类的封装方法,以及如何创建类和对象。
3.掌握成员变量和成员方法的特性及构造方法的使用。
4.掌握包的编写以及如何使用包中的类。
5.掌握数组的定义和使用方法,深刻理解数组的存储和引用

JAVA实验7-9+答案

JAVA实验7-9+答案

实验71. 编一个程序,包含以下文件。

(1)Shape.java文件,在该文件中定义接口Shape,该接口在shape包中。

属性:PI。

方法:求面积的方法area()。

(2)Circle.java文件,在该文件中定义圆类Circle,该类在circle包中,实现Shape接口。

属性:圆半径radius。

方法:构造方法;实现接口中求面积方法area();求周长方法perimeter()。

(3)“Cylinder.java”文件,在该文件中定义圆柱体类Cylinder,该类口在cylinder包中,继承圆类。

属性:圆柱体高度height。

方法:构造方法;求表面积方法area();求体积方法volume()。

(4)X5_3_6.java文件,在该文件中定义主类X5_3_6,该类在默认包中,其中包含主方法main(),在主方法中创建两个圆类对象cir1和cir2,具体尺寸自己确定,并显示圆的面积和周长;再创建两个圆柱体类的对象cy1和cy2,具体尺寸自己确定,然后分别显示圆柱体cy1和cy2的底圆的面积和周长以及它们各自的体积和表面积。

【编程分析】本题主要考察接口、包、继承、封装等问题。

编程步骤如下:第一步:首先创建p1包,在其中创建Shape接口// Shape.java文件package p1; // 创建p1包public interface Shape{ // 定义Shape接口…}第二步:创建Circle类和Cylinder类,它们都定义在p2包中。

// Circle.java文件package p2; // 创建p2包import p1.*;public class Circle implements Shape{ // 定义实现Shape接口的Circle类…}// Cylinder.java文件package p2;public class Cylinder extends Circle{ // 创建继承Circle类的Cylinder类…}第三步:创建主类,在其中的main()方法中创建对象,实现相应的功能。

java实验报告完整版

java实验报告完整版

实验报告(计算机与信息工程学院实验中心)学期:2014-2015课程名称:《Java程序设计实验》班级:信息1202*名:***学号:**********指导老师:***《Java程序设计》独立实验教学安排一、实验的教学方式、安排及实验环境(一)教学方式对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。

实验十二的内容由学生自行设计完成。

(二)教学安排学时数:30课时学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。

(三)实验环境实验环境为JDK 1.6。

(四)具体安排地点:信息大楼实验室。

辅导:每个班次一名辅导老师,原则上由任课老师担任。

登记:实验完成,由辅导老师登记实验纪录。

学生:实验做完,完成实验报告内容,并在学期末上交实验册。

老师:批改实验,成绩与平时成绩一起占期末的30%。

二、实验的具体内容和要求见实验报告。

浙江工商大学计算机与信息工程学院实验报告(1)日期:地点:成绩:━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验原理和内容:一、实验目的:熟悉Java开发环境及简单程序Java设计。

二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。

三、实验内容及要求:1.下载、安装并设置Java SDK 软件包。

2.熟悉Eclipse编辑软件。

3.掌握运行Java 程序的步骤。

4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。

要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。

程序一public class hello {public static void main(String[] args) {for(int i=0;i<=4;i++){System.out.println("Hello java! 欢迎使用!");}}}结果示意图1存在的问题1、JA VA 存在大小写,因为system没有区分大小写所以出现编译错误。

java程序设计题库【范本模板】

java程序设计题库【范本模板】

2016—2017学年第2学期Java程序设计作业1.简答题(1)public class Variables {static String hello = "Hello, ”; // 方法外声明的变量是成员变量public static void main(String args[]) {// 方法定义中声明的变量是参数变量String name = ”Bill”;// 方法内声明的变量是局部变量System。

out.println(h ello + name + ”!”);// 可以引用成员变量、方法参数变量和已经声明过局部变量}}什么是局部变量和成员变量?Hello和name属于什么变量?他们作用范围,请结合程序进行说明?答:局部变量:(2)import java。

util.*;public class AbsoluteIfElse {public static void main(String[] args) {int i;Scanner scanner=new Scanner(System。

in);System。

out.println("请用键盘输入一个整数,然后单击回车键:");i=scanner。

nextInt();if (i〉=0)System。

out。

println("这个整数的绝对值是:”+i);else { //用一对花括号构成语句块i=-i;System.out。

println(”这个整数的绝对值是:"+i);}}}程序运行结果是什么?请用键盘输入一个整数,然后单击回车键:-65这个整数的绝对值是:65(3)public class BooleanExpression {public static void main(String[]args){int i,j;float f;boolean b;i=1; j=3; f=1.2f;b=i==j;System。

ppt3-4

ppt3-4

final 数据类型符 符号常量标识符=常量值; 如:final double PI=3.1415926;这里PI就是符号常量 。在程序中如果试图改变PI的值,则系统会给出错误信 息。
20
必备知识

4 Java中的变量 在程序运行期间,系统可以为程序分配一块内存单 元,用来存储各种类型的数据。系统分配的内存单 元要使用一个标记符来标识,这种内存单元中的数 据是可以更改的,所以叫变量。变量是在程序运行 过程中其值能够改变的量,通常用来保存计算结果 或中间数据。在Java语言中变量必须先声明后使用 ,并且应当为变量赋初始值。变量是Java 程序中 的基本存储单元,它的定义包括变量名、变量类型 和作用域几个部分。变量名的命名要符合标识符的 命名规则。
数据类型 基 本 类 型 整数类型
浮点类型
浮点型 双精度型
float double char boolean
字符类型 布尔类型 复 合 类 型
数组
类 接口 class interface
必备知识


3 Java中的常量 常量是在程序运行过程中其值始终不改变的量。 常量分为直接常量和符号常量两种。 直接常量就是不使用任何标识符直接引用其值的 常量。使用数值型直接常量有时会引起多义性。 例如直接常量“0”,就可能是byte或short或int 或long或float或double类型的,为了避免这种 情况的发生,不加后缀时默认为int类型。Java 为long、float和double类型的直接常量规定了 使用后缀的方式,而对于byte和short类型的直 接常量则只能使用强制数据类型转换。
11
代码分析


Expanded Knowledge 上面代码定义了double、int型变量,还可 以尝试其他数据类型变量的定义与使用。 上面代码将字符串转换成double类型,还可 以将字符串转换成int类型等进行字符串、 基本数据类型及其包装类间的相互转换。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档