
正文
Java代码编程例题 java编程经典例题
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java编程题
第一题:pre t="code" l="java"
public class People
{
private String name;
public String speak(){
return "";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
public class American extends People
{
private String name;
@Override
public String speak()
{
return "i’m speak English";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
public class Chinese extends People
{
private String name;
@Override
public String speak()
{
return "我说中国话";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
import java.util.HashMap;
import java.util.Map;
public class Demo01
{
public static Map?, ? recruit(People[] people)
{
MapString, String resultMap = new HashMapString, String();
for (People p : people)
{
if ("我说中国话".equals(p.speak()))
resultMap.put(p.getName(), "中国人");
else
resultMap.put(p.getName(), "美国人");
}
return resultMap;
}
public static void main(String[] args)
{
Chinese chinese01 = new Chinese();
chinese01.setName("小明");
Chinese chinese02 = new Chinese();
chinese02.setName("小红");
American american = new American();
american.setName("Tom");
People[] peoples = new People[] { chinese01, chinese02, american };
MapString, String resultMap = new HashMapString, String(3);
resultMap = (MapString, String) recruit(peoples);
for (Map.EntryString, String entry : resultMap.entrySet())
{
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
}
}
/*
运行结果
Tom:美国人
小明:中国人
小红:中国人
*/ 第二题:pre t="code" l="java"public class Engineer
{
private String name;
public String writerCode()
{
return "";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
public class JavaEngineer extends Engineer
{
private String name;
@Override
public String writerCode()
{
return "在写Java代码";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
public class iOSEngineer extends Engineer
{
private String name;
@Override
public String writerCode()
{
return "在写iOS代码";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
import java.util.HashMap;
import java.util.Map;
public class Demo02
{
public static Map?, ? recruit(Engineer[] Engineer)
{
MapString, String resultMap = new HashMapString, String();
for (Engineer e : Engineer)
{
if ("在写Java代码".equals(e.writerCode()))
resultMap.put(e.getName(), "Java工程师");
else
resultMap.put(e.getName(), "iOS工程师");
}
return resultMap;
}
public static void main(String[] args)
{
JavaEngineer JavaEngineer01 = new JavaEngineer();
JavaEngineer01.setName("Sunny");
JavaEngineer JavaEngineer02 = new JavaEngineer();
JavaEngineer02.setName("Jain");
iOSEngineer iOSEngineer = new iOSEngineer();
iOSEngineer.setName("Tony");
Engineer[] Engineers = new Engineer[] { JavaEngineer01, JavaEngineer02, iOSEngineer };
MapString, String resultMap = new HashMapString, String(3);
resultMap = (MapString, String) recruit(Engineers);
for (Map.EntryString, String entry : resultMap.entrySet())
{
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
}
}
/*
运行结果:
Sunny:Java工程师
Jain:Java工程师
Tony:iOS工程师
*/
相关问答
Q1: java编程题目,求求大佬救救我
这个题考察的是面向对象三大特性之一的继承。
子类继承父类。
项目结构如何所示:
Mobile 为父类,有一个属性:mobilePhone 代表电话号码。
有4个方法(功能):
1、获取手机号码:public String getMobilePhone(){}
2、存储手机号码:public void setMobilePhone(String mobilePhone) {}
3、拨打电话号码:public void callOnMobilePhone(){}
4、挂断电话:public void callOffPhone(){}
具体代码如下所示:、
--------------------------------------mobilePhone 开始--------------------------------------
/**
* @author 冯修远
* 创建一个第一代手机类,要求包含手机号码信息,并包含获取电话号码,
* 存储电话号码、拨打电话号码和挂断电话等功能。并以此为父类,派生
* 出子类第二代手机类,增加拍照功能。以第二代手机类来生成对象并
* 模拟实现拨打电话、挂断电话拍照等功能。
*/
public class Mobile {
//手机号码
private String mobilePhone;
/**
* 获取手机号码
* @return
*/
public String getMobilePhone() {
return mobilePhone;
}
/**
* 存储手机号码
* @param mobilePhone
*/
public void setMobilePhone(String mobilePhone) {
this.mobilePhone = mobilePhone;
}
/**
* 拨打电话号码
*/
public void callOnMobilePhone(){
System.out.println("拨打电话号码:"+mobilePhone);
}
/**
* 挂断电话
*/
public void callOffPhone(){
System.out.println("挂断与:"+mobilePhone+"的通话");
}
}
--------------------------------------mobilePhone 结束--------------------------------------
PhotoMobile 为子类或者叫派生类,继承自父类:Mobile
同时也继承了父类的4个方法,但父类的属性因为我设置的是private,所以继承不了。
PhotoMobile 的代码如下图所示:
最后一个类,也就是测试类,用于创建第二代手机的对象,并调用相应的功能,如下图所示:
最终,程序的运行结果如下图所示:
我是冯修远,如果我的答案对您有帮助的话,请采纳以帮助更多的人,如果还有其它的问题,也请关注我,私信我,谢谢!
Q2: 哪位好心人JAVA编程题可以帮忙写一下?
①
public class DividedByZeroException extends Exception {
private static final long serialVersionUID = 4420887449631055240L;
public String getMessage() {
return "除数不能为零";
}
}
上面是异常类DividedByZeroException的代码。
②
import java.util.Scanner;
public class Test {
@SuppressWarnings("resource")
public static void main(String[] args) {
System.out.print("请输入被除数:");
Scanner scanner1 = new Scanner(System.in);
int input1 = scanner1.nextInt();
System.out.print("请输入除数:");
Scanner scanner2 = new Scanner(System.in);
int input2 = scanner2.nextInt();
System.out.print("两个数相除结果为:");
if (input2 == 0) {
try {
throw new DividedByZeroException();
} catch (DividedByZeroException e) {
e.printStackTrace();
}
} else {
System.out.println(input1 / input2);
}
scanner1.close();
scanner2.close();
}
}
上面是测试类代码和运行结果,麻烦看一下是否能满足要求。
Q3: java编程题
你好,我按照你的要求编写代码如下(1)classdoOperation{publicstaticvoidgetResult(doubleno1,doubleno2,intoperationType){try{switch(operationType){case0:System.out.println(no1+no2);break;case1:System.out.println(no1/no2);break;case2:System.out.println(no1*no2);break;case3:System.out.println(no1/no2);}}catch(Exceptione){System.out.println("出错");}}}(2)importjava.util.Scanner;publicclasstest2{publicstaticvoidmain(String[]args){StringoperationString="+-*/";Scannerscanner=newScanner(System.in);System.out.println("第1个数:");doubleno1=scanner.nextDouble();System.out.println("第2个数:");doubleno2=scanner.nextDouble();System.out.println("符号:");Stringoperation=scanner.next();intoperationType=operationString.indexOf(operation);if(-1==operationType){System.out.println("符号不对");}else{doOperation.getResult(no1,no2,operationType);}}}
Q4: java编程题 本人新手,求详解。
先看下最终的结果吧,是不是你想要的?
项目结构如下图所示:
其中,Student是父类,PostGraduate是子类,继承自父类Student,Main是主类,用于创建对象以及把这些对象的功能调用起来。
---------------------------Student代码如下:------------------------------
/**
* 学生类
* @author 逍遥
*
*/
public class Student {
//学号
private int sId;
//姓名
private String sName;
//数学成绩
private double mathScore;
//计算机成绩
private double computerScore;
/**
* 获取学号
* @return
*/
public int getsId() {
return sId;
}
/**
* 设置学号
* @param sId
*/
public void setsId(int sId) {
this.sId = sId;
}
/**
* 获取姓名
* @return
*/
public String getsName() {
return sName;
}
/**
* 设置姓名
* @param sName
*/
public void setsName(String sName) {
this.sName = sName;
}
/**
* 获取数学成绩
* @return
*/
public double getMathScore() {
return mathScore;
}
/**
* 设置数学成绩
* @param mathScore
*/
public void setMathScore(double mathScore) {
this.mathScore = mathScore;
}
/**
* 获取计算机成绩
* @return
*/
public double getComputerScore() {
return computerScore;
}
/**
* 设置计算机成绩
* @param computerScore
*/
public void setComputerScore(double computerScore) {
this.computerScore = computerScore;
}
/**
* 输出成员变量(4个成员变量)的信息。
*/
public void print(){
System.out.println("学号:"+sId);
System.out.println("姓名:"+sName);
System.out.println("计算机成绩:"+mathScore);
System.out.println("数学成绩:"+computerScore);
}
}
---------------------------Student代码结束------------------------------
---------------------------PostGraduate代码如下:------------------------------
/**
* 研究生类
* @author 逍遥
*
*/
public class PostGraduate extends Student{
//导师姓名
private String tName;
//研究方向
private String ResearchDirection;
/**
* 获取导师姓名
* @return
*/
public String gettName() {
return tName;
}
/**
* 设置导师姓名
* @param tName
*/
public void settName(String tName) {
this.tName = tName;
}
/**
* 获取研究方向
* @return
*/
public String getResearchDirection() {
return ResearchDirection;
}
/**
* 设置研究方向
* @param researchDirection
*/
public void setResearchDirection(String researchDirection) {
ResearchDirection = researchDirection;
}
/**
* 研究生类重写父类的void print()方法,功能是输出成员变量(6个成员变量)的信息
*/
@Override
public void print() {
// TODO Auto-generated method stub
super.print();
System.out.println("导师姓名:"+tName);
System.out.println("研究方向:"+ResearchDirection);
}
}
---------------------------PostGraduate代码结束------------------------------
---------------------------Main代码如下:------------------------------
import java.util.Scanner;
/**
* 主类
* @author 逍遥
*
*/
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//用于获取从键盘上输入的信息
Scanner input=new Scanner(System.in);
//创建一个Student类的对象
Student student=new Student();
//从键盘上输入其属性信息
System.out.print("请输入学生的学号:");
student.setsId(input.nextInt());
System.out.print("请输入学生的姓名:");
student.setsName(input.next());
System.out.print("请输入学生的数学成绩:");
student.setMathScore(input.nextDouble());
System.out.print("请输入学生的计算机成绩:");
student.setComputerScore(input.nextDouble());
//并且通过其print方法输出这些信息;
student.print();
//创建一个PostGraduate类的对象
PostGraduate postGraduate=new PostGraduate();
//从键盘上输入其属性信息
System.out.print("请输入研究生的学号:");
postGraduate.setsId(input.nextInt());
System.out.print("请输入研究生的姓名:");
postGraduate.setsName(input.next());
System.out.print("请输入研究生的数学成绩:");
postGraduate.setMathScore(input.nextDouble());
System.out.print("请输入研究生的计算机成绩:");
postGraduate.setComputerScore(input.nextDouble());
System.out.print("请输入研究生的导师姓名:");
postGraduate.settName(input.next());
System.out.print("请输入研究生的研究方向:");
postGraduate.setResearchDirection(input.next());
//并且通过其print方法输出这些信息。
postGraduate.print();
}
}
---------------------------Main代码结束------------------------------
=================知识点的简单总结=================
本题考察的知识点是面向对象的三大特性之一:继承。
Student为父类,包含了学号、姓名、数学成绩和计算机成绩4个属性,以及一个print()方法。
PostGraduate 继承父类的时候,继承了父类中的所有方法,因为方法我都是用的public,而属性继承不了,因为我在父类中用了封装,所有属性都用private修饰了,想访问属性的话,必须通过get、set方法,这里,我重写了父类中的print方法,通过super.print();调用了父类中的print()方法。
最后就是Main类,提供了main方法作为入口函数,用于按要求声明这些对象以及去调用对象中的方法。
Java代码编程例题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编程经典例题、Java代码编程例题的信息别忘了在本站进行查找喔。






