面向对象程序设计java 历次上机答案(复习用)

上传人:第*** 文档编号:34053382 上传时间:2018-02-20 格式:DOC 页数:38 大小:867.50KB
返回 下载 相关 举报
面向对象程序设计java 历次上机答案(复习用)_第1页
第1页 / 共38页
面向对象程序设计java 历次上机答案(复习用)_第2页
第2页 / 共38页
面向对象程序设计java 历次上机答案(复习用)_第3页
第3页 / 共38页
面向对象程序设计java 历次上机答案(复习用)_第4页
第4页 / 共38页
面向对象程序设计java 历次上机答案(复习用)_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《面向对象程序设计java 历次上机答案(复习用)》由会员分享,可在线阅读,更多相关《面向对象程序设计java 历次上机答案(复习用)(38页珍藏版)》请在金锄头文库上搜索。

1、一 JAVA 上机实验编程题答案(红色字体为重要知识点)JAVA 上机题(0)1 某应用软件的登录密码是 123(整数),用户从键盘输入密码,如果正确则输出显示“欢迎使用本软件”的字样,如果密码错误则输出显示“密码错,请重新输入!”的字样。 (用=运算符实现)import java.util.*;class mimavoid f()System.out.println(请输入密码:);public class sj0_1 public static void main(String args)Scanner reader=new Scanner(System.in);mima m=new mi

2、ma();m.f();int s = 0; s=reader.nextInt();while(s!=123)System.out.println(密码错误,请重新 输入:);s=reader.nextInt();System.out.printf(欢迎使用本软件! );2 5 个学生(每个学生学习了 3 门课) ,输入 5 个学生的学号(整数)和 3 门课程的成绩(整数),统计并输出 3 门课程总分最高的学生的学号和总分。 (二维数组实现)import java.util.*;public class sj0_2 public static void main(String args)int

3、Stuscore=new int55;Scanner reader=new Scanner(System.in);int xuehao=0,Maxsum=0;System.out.printf(请输入学生的学号和各科的成绩:n);for(int i=0;iMaxsum)Maxsum=Stuscorei4;if(Maxsum=Stuscorei4)xuehao=i;System.out.printf(总分最高的学生的学号和总分为:%d,%d,Stuscorexuehao0,Maxsum); 3 从键盘上输入若干成绩(正整数) ,输入的数以 0 为中止标记,输出最高成绩、最低成绩、90 分以上人数

4、。 (循环实现)import java.util.*;public class sj0_3 public static void main(String args)int grade = new int100;int i=0,r,max=0,min=100,count=0;Scanner result = new Scanner(System.in);System.out.printf(输入成绩:%n);r=result.nextInt();while(r!=0)gradei=r;if(maxgradei)min=gradei;if(gradei=90)count=count+1;i=i+1;

5、System.out.printf(输入下一个成绩: %n);r=result.nextInt();System.out.printf(最高成绩:%d%n, max);System.out.printf(最低成绩:%d%n, min);System.out.printf(90分以上人数:%d%n, count);JAVA 上机题(一)1 设计一个描述二维平面上点的类 position, 该类有 2 个成员变量 x,y ,在另一主类的main 方法中使用 position 类创建两个对象变量 source , target , 通过 position 类的有参构造方法对两个对象变量的 x,y 坐

6、标赋初值,最后输出它们的距离与它们的坐标。 参考教材 P44 4-3 import java.util.*;class Source double x;double y;public double getX() return x; public double getY() return y; public Source(double x,double y)this.x=x;this.y=y;public double Target(Source p)double rrr = (this.x-p.getX()*(this.x-p.getX()+(this.y-p.getY()*(this.y-p

7、.getY();double res = Math.sqrt(rrr);return res;public class sj1_1 public static void main(String args) Source p1 = new Source(3,2);Source p2 = new Source(5,8);double distance = p1.Target(p2);System.out.println(p1的坐标是:( +p1.getX()+,+p1.getY()+) );System.out.println(p2的坐标是:( +p2.getX()+,+p2.getY()+) )

8、;System.out.println(p1,p2之间的距离:+distance); 2 定义圆柱体类 Cylinder,该类有 2 个成员变量 r , h , 有分别计算面积、体积的成员方法, 在 main 方法中创建圆柱体类 Cylinder 的对象变量,通过 Cylinder 类的方法对 r , h 赋值,最后输出它的面积与体积。class Cylinderdouble r,h;Cylinder();Cylinder(double a,double b)r=a;h=b;public void setr(double a)r=a;public void seth(double b)h=b;

9、double Area()return (2*3.14*r*h+2*3.14*r*r);double Volume()return (3.14*r*r*h);public class sj1_2 public static void main(String args)double area,volume;Cylinder circle = new Cylinder(2,3);area=circle.Area();volume=circle.Volume();System.out.println(圆柱体的面积是:+area);System.out.println(圆柱体的体积是: +volume

10、);3 定义一个学生类(Student),成员变量有 private 的名字(name)和年龄(age),在另外的主类 main 方法中创建一个学生对象,给成员 name 和 age 赋值(要通过成员方法赋值与带出值),最后输出学生的名字 name 和年龄 ageclass Studentprivate String name;private int age;Student()Student(String a,int b)name=a;age=b;public void setname(String a)name=a;public void setage(int b)age=b;String

11、getname()return name;int getage()return age;public class sj1_3 public static void main(String args)Student student=new Student();student.setname(张三);student.setage(21);System.out.println(该学生的姓名和年龄是: +student.getname()+,+student.getage();4 编写一个 fc 类,该类封装了一元二次方程共有的成员变量与成员方法,方程的三个系数为 3 个成员变量,其中最后一个常量系数

12、为该类所有对象共享项,成员方法为计算实根。在另一主类 main 方法中创建 fc 类的 2 个对象,最后输出它们的实根。class FCdouble a,b;static double c=1;FC(double a,double b)this.a=a;this.b=b;public void getGen()if(b*b-4*a*c=letterj)&(letterj=0)letterj=(char)(letterjp);senti=new String(letter); /字符数组加密后转换为字符串 System.out.println(密文:); /输出密文for (int k=0;k=

13、letterj)&(letterj=0)letterj=(char)(letterjp); /字符数组加密senti=new String(letter); /加密字符数组转换为字符串 System.out.print(senti); /输出密文System.out.print(.);System.out.println();for(int k=0;ki;k+)System.out.println(加密句+(k+1)+ +sentk);System.out.println(原文:); /输出原文System.out.println(s); import java.util.Scanner;im

14、port java.util.regex.*;public class sj4_2_4 public static void main(String args ) System.out.println(请输入英文简历字符串: );Scanner reader=new Scanner(System.in);String s=reader.nextLine();String regex = d+; /定义数字模式Pattern p=Ppile(regex); /初试化模式对象;Matcher m= p.matcher(s); /得到检索数字模式的数字 System.out.println(密文:)

15、;String secret = m.replaceAll(000); /替换所有数字加密为000System.out.println(secret); /输 出密文 String sregex = .+; /定义 点为 分隔符p=Ppile(sregex); /初试化模式对象;Matcher sentence=p.matcher(secret); /得到点为分隔符的匹配对象mString sent=new String100;for(int i=0;sentence.find();i+) senti = sentence.group(); /点为分隔符的加密句存放在数组中System.out.println(加密句+(i+1)+ +senti); System.out.println(原文:); /输出原文System.out.pri

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号