java新手求大神解题(java考试题及答案解析)

本文目录一览:

初学java 请教高手解题过程

1题:

public class sum {

public static void main(String args[]){

int sum=0;

for(int i=1;i=100;i++){

sum+=i;

}

System.out.println(“sum=”+sum);

}

}

4题:

public class sum {

public static void main(String args[]){

int i,j,sum=0;

for(i=1;i=9;i++)

{

for(j=i;j=9;j++){

sum=i*j;

System.out.print(sum);

System.out.print(” “);

}

System.out.println();

}

}

}

5题:

public class sum {

public int radom(int a,int b){

int r = a + (int)(Math.random()*(b-a+1));

return r;

}

}

6题:values[0]的值是5

7题:

public class MyDate {

int year;

int month;

int day;

public int getYear() {

return year;

}

public void setYear(int year) {

this.year = year;

}

public int getMonth() {

return month;

}

public void setMonth(int month) {

this.month = month;

}

public int getDay() {

return day;

}

public void setDay(int day) {

this.day = day;

}

public String getDate(){

return year+”-“+month+”-“+day ;

}

}

9题:

实例变量就是每个对象实例化之后,本身拥有的变量,作用范围就是该对象实例本身,而静态变量就象一个全局变量一样,每个该对象的实例都共同拥有这个变量,一个实例修改该变量之后,其他的实例都能访问到该改变后的变量。

10题:

在同一个类内 在同一个包内 子类 所有类

public 可以访问 可以访问 可以访问 可以访问

protect 可以访问 可以访问 可以访问 不可以访问

default 可以访问 可以访问 不可以访问 不可以访问

private 可以访问 不可以访问 不可以访问 不可以访问

java新手求大神解答。主要求代码,有思路但是写不出啊。

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Scanner;

enum Huo {

    TX(1, “T恤”, 245), WQX(2, “网球鞋”, 570), WQP(3, “网球拍”, 320);

    private int id;

    private String name;

    private double price;

    private Huo(int id, String name, double price) {

        this.id = id;

        this.name = name;

        this.price = price;

    }

    public int getId() {

        return id;

    }

    public String getName() {

        return name;

    }

    public double getPrice() {

        return price;

    }

    public static Huo getById(int id) {

        for (Huo item : Huo.values()) {

            if (item.id == id) {

                return item;

            }

        }

        return null;

    }

}

public class Test {

    private static MapInteger, Integer countMap = new HashMapInteger, Integer();

    private static double sum = 0;

    public static void main(String args[]) {

        Scanner in = new Scanner(System.in);

        while (true) {

            System.out.println(“**********************************************”);

            System.out.println(“请选择购买的商品编号:”);

            for (Huo item : Huo.values()) {

                System.out.print(item.getId() + “:” + item.getName() + ”  “);

            }

            System.out.println();

            System.out.println(“**********************************************”);

            System.out.print(“输入购买商品编号:”);

            int id = in.nextInt();

            System.out.print(“输入购买商品数量:”);

            int count = in.nextInt();

            Integer tmp = countMap.get(id);

            if (tmp == null) {

                tmp = 0;

            }

            countMap.put(id, tmp + count);

            show();

            while (true) {

                System.out.print(“是否继续(y/n):”);

                String jixu = in.next();

                if (“Y”.equalsIgnoreCase(jixu)) {

                    break;

                } else if (“N”.equalsIgnoreCase(jixu)) {

                    System.out.print(“请支付:”);

                    double zhifu = in.nextDouble();

                    System.out.println(“应付金额:” + sum);

                    System.out.println(“客户支付:” + zhifu);

                    System.out.println(“找钱:” + (zhifu – sum));

                    System.exit(0);

                } else {

                    System.out.print(“输入错误”);

                }

            }

        }

    }

    private static void show() {

        IteratorInteger it = countMap.keySet().iterator();

        while (it.hasNext()) {

            Integer key = it.next();

            Integer count = countMap.get(key);

            Huo huo = Huo.getById(key);

            double heji = huo.getPrice() * count;

            System.out.println(huo.getName() + “¥” + huo.getPrice() + ”   数量:” + count + ”    合计:” + heji);

            sum += heji;

        }

    }

}

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方法作为入口函数,用于按要求声明这些对象以及去调用对象中的方法。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/234080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-11 17:13
下一篇 2024-12-11 17:13

相关推荐

  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • OpenJudge答案1.6的C语言实现

    本文将从多个方面详细阐述OpenJudge答案1.6在C语言中的实现方法,帮助初学者更好地学习和理解。 一、需求概述 OpenJudge答案1.6的要求是,输入两个整数a和b,输出…

    编程 2025-04-29
  • 学堂云Python语言程序设计答案

    学堂云Python语言程序设计是一门重要的计算机专业课程。它涵盖了Python语言及其应用,包括基础语法、函数、文件处理、数据结构、图形界面和网络编程等内容。在学习中,我们经常会需…

    编程 2025-04-29
  • AK大神叫什么

    AK大神,世界级音乐制作人,被誉为”日本流行音乐的教父”,同时也是一位出色的DJ。他的真实姓名是宇多田光(Hikaru Utada)。 一、AK大神的音乐之…

    编程 2025-04-28
  • 南京邮电大学Python慕课答案

    本文将详细阐述南京邮电大学Python慕课答案,为大家提供学习Python课程的参考。 一、应用范围 Python是一种高级通用编程语言,应用范围广泛,包括Web开发、数据分析与科…

    编程 2025-04-28
  • 大学化学科学出版社教材答案

    本文将从以下几个方面对大学化学科学出版社教材答案进行详细阐述,帮助您更好地应对学习中的问题: 一、获取教材答案的渠道 学习过程中,有时候会遇到难以解答的问题,这时候就需要查看教材答…

    编程 2025-04-28
  • Python初探答案第七关——解题指南

    Python初探答案第七关是一道典型的Python编程题目,涉及字符串的判断和操作。下面我们将从多个方面详细阐述这道题目的解题方法。 一、题目分析 首先,我们需要仔细研究题目要求以…

    编程 2025-04-28
  • Python大神作品:让编程变得更加简单

    Python作为一种高级的解释性编程语言,一直被广泛地运用于各个领域,从Web开发、游戏开发到人工智能,Python都扮演着重要的角色。Python的代码简洁明了,易于阅读和维护,…

    编程 2025-04-28
  • 小甲鱼Python课后作业及答案百度云

    小甲鱼课程是一门 Python 开发的视频课程,自 2008 年以来一直广受欢迎。本文主要介绍小甲鱼 Python 课后作业及答案所在的百度云地址。以下是详细内容: 一、百度云地址…

    编程 2025-04-27
  • Python第二版课后答案用法介绍

    本篇文章主要从以下几个方面对Python第二版课后答案做详细的阐述: 一、Python第二版的重要性 Python是一种高级编程语言,被广泛应用于科学计算、Web开发、人工智能等领…

    编程 2025-04-27

发表回复

登录后才能评论