资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java面向对象编程代码 面向对象程序编程

使用java面向对象程序编程 要简单易懂

import java.io.BufferedReader;

为企业提供网站建设、成都做网站、网站优化、网络营销推广、竞价托管、品牌运营等营销获客服务。成都创新互联拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!

import java.io.InputStreamReader;

public class Demo {

public static void main(String args[]) {

BufferedReader br = null;

br = new BufferedReader(new InputStreamReader(System.in));

int i = 0;

int j = 0;

String temp = null;

try {

System.out.println("请输入第一个数字: ");

temp = br.readLine();

i = Integer.parseInt(temp);

System.out.println("请输入第二个数字: ");

temp = br.readLine();

j = Integer.parseInt(temp);

System.out.println(i + "/" + j + "=" + (i/j));

}catch(Exception e) {

e.printStackTrace();

}finally {

System.out.println("程序结束!");

}

}

}

程序我测试过了,无问题,不过我是用UTF-8的编码形式写的,如果出现编码问题的错误,你按照我写的重新自己写一遍,就OK了,祝你学习顺利!!!!

java面向对象编程求帮忙

一共三个类:ScoreArray.java、StudentScoreArray.java和Test1.java,具体为:

public class ScoreArray {

private int[] scores;

private int scoreCount;

public int[] getScores() {

return scores;

}

public int getScoreCount() {

return scoreCount;

}

//构造函数

public ScoreArray(int[] scores) {

this.scores = scores;

for (int score : scores) {

if (score = 0 score = 100) {

this.scoreCount++;

}

}

}

//求最大值

public int getMax() {

int[] scores = this.scores;

int temp;

for (int i = 0; i scores.length; i++) {

for (int j = 0; j scores.length - 1 - i; j++) {

if (scores[j] scores[j + 1]) {

temp = scores[j];

scores[j] = scores[j + 1];

scores[j + 1] = temp;

}

}

}

return scores[scores.length - 1];

}

//求最小值

public int getMin() {

int[] scores = this.scores;

int temp;

for (int i = 0; i scores.length; i++) {

for (int j = 0; j scores.length - 1 - i; j++) {

if (scores[j] scores[j + 1]) {

temp = scores[j];

scores[j] = scores[j + 1];

scores[j + 1] = temp;

}

}

}

return scores[0];

}

//求均值

public double getAvg() {

int sum = 0;

for (int score : this.scores) {

sum += score;

}

return new BigDecimal(sum).divide(

new BigDecimal(this.scores.length),

2, BigDecimal.ROUND_HALF_UP).doubleValue();

}

//排序

public void sort() {

int temp;

for (int i = 0; i this.scores.length; i++) {

for (int j = 0; j this.scores.length - 1 - i; j++) {

if (this.scores[j] this.scores[j + 1]) {

temp = this.scores[j];

this.scores[j] = this.scores[j + 1];

this.scores[j + 1] = temp;

}

}

}

}

//静态说明类

public static void explain() {

System.out.println("本类[ScoreArray]实现了数组的:求最值[getMax()]、求均值[getAvg()]和排序[sort()]方法");

}

}

public class StudentScoreArray extends ScoreArray {

public StudentScoreArray(int[] scores) {

super(scores);

}

//统计

public void statistic() {

super.sort();

MapInteger, Integer map = new LinkedHashMap();

for (int i : super.getScores()) {

if (map.containsKey(i)) {

map.put(i, map.get(i) + 1);

} else {

map.put(i, 1);

}

}

map.forEach((k, v) - System.out.println("分数为[" + k + "]的人数为:[" + v + "]"));

}

//静态说明类

public static void explain() {

System.out.println("本类[StudentScoreArray]实现了数组的:求最值[getMax()]、求均值[getAvg()]、排序[sort()]和分布统计[statistic()]方法");

}

}

public class Test1 {

public static void main(String[] args) {

int[] scores = {59, 60, 82, 58, 71, 99, 0, 59, 65};

ScoreArray scoreArray = new ScoreArray(scores);

ScoreArray.explain();

System.out.print("数组内容:[");

for (int i : scoreArray.getScores()) {

System.out.print(i + " ");

}

System.out.println("]");

System.out.println("有效值个数:" + scoreArray.getScoreCount());

System.out.println("最大值:" + scoreArray.getMax());

System.out.println("最小值:" + scoreArray.getMin());

System.out.println("平均值:" + scoreArray.getAvg());

scoreArray.sort();

System.out.print("排序后数组内容:[");

for (int i : scoreArray.getScores()) {

System.out.print(i + " ");

}

System.out.println("]");

System.out.println("");

System.out.println("========华丽的分割线========");

System.out.println("");

StudentScoreArray studentScoreArray = new StudentScoreArray(scores);

StudentScoreArray.explain();

System.out.print("数组内容:[");

for (int i : studentScoreArray.getScores()) {

System.out.print(i + ",");

}

System.out.println("]");

System.out.println("有效值个数:" + studentScoreArray.getScoreCount());

System.out.println("最大值:" + studentScoreArray.getMax());

System.out.println("最小值:" + studentScoreArray.getMin());

System.out.println("平均值:" + studentScoreArray.getAvg());

studentScoreArray.sort();

System.out.print("排序后数组内容:[");

for (int i : studentScoreArray.getScores()) {

System.out.print(i + " ");

}

System.out.println("]");

System.out.println("分数分布统计:");

studentScoreArray.statistic();

}

}

其中对StudentScoreArray类我要特别说明一下:

统计分布情况时,使用了Map,map是一种key-value的数据结构,其有个特点被我所利用:一个map中只能同时存在一个key,所以我以分数为key,以数量为value,遍历分数数组时,如果是第一次遇到这个key(分数),则将其value(数量)置为1;如果已经不是第一次遇见了,则将其value(数量)置为value + 1(数量 + 1)。另外需要遍历这个map实现统计结果的打印,我这里使用了java8以后才支持的Lambda表达式,所以你要运行这个程序必须要使用jdk1.8以上的版本。如果你觉得这样不妥,可以网上再搜一下map的遍历方式。

运行结果:

啊 代码又一坨的的挤在一起了,百度知道这个真是无语,我把几个关键的地方截个图给你康康:

ScoreArray.java

成员变量和构造函数

忘了说了,构造的同时还统计了有效分数(0~100)的数量

求最大值

冒泡排序后取最大值

求最小值

冒泡排序后取最小值

求均值

利用java 的BigDecimal类解决除法运算精度的问题,四舍五入并保留了两位小数

排序

就是冒泡排序,从小到大

静态的文本说明

StudentScoreArray.java:

继承

分数分布统计

注意我说的map那里

静态说明文本

Test1.java:

测试用例都使用的数组:int[] scores = {59, 60, 82, 58, 71, 99, 0, 59, 65};

采用Java语言面向对象思想,编写程序, 七个要求7个代码

public

class

Person

{

//(1)

设计一个类

人员,包含三个成员变量:姓名、年龄、性别。

private

String

name;

private

int

age;

private

String

sex;

public

String

getName()

{

return

name;

}

public

void

setName(String

name)

{

this.name

=

name;

}

public

int

getAge()

{

return

age;

}

public

void

setAge(int

age)

{

this.age

=

age;

}

public

String

getSex()

{

return

sex;

}

public

void

setSex(String

sex)

{

this.sex

=

sex;

}

}

//(2)

设计员工和顾客两个类为

人员类的子类,员工类包含一个成员变量:职称级别;顾客包含一个成员变量:账户余额。

class

worker

extends

Person{

private

String

Title_Level;

public

String

getTitle_Level()

{

return

Title_Level;

}

public

void

setTitle_Level(String

title_Level)

{

Title_Level

=

title_Level;

}

}

class

Customer

extends

Person{

private

int

Account_balance;

public

int

getAccount_balance()

{

return

Account_balance;

}

public

void

setAccount_balance(int

account_balance)

{

Account_balance

=

account_balance;

}

}

//(3)

设计一个类

取款机包含两个成员方法:取款,查询账户。

interface

ATM{

void

Teller(Customer

cus);

void

Checkaccount(Customer

cus);

}

//4)

实现取款机的取款方法,

//当顾客来取钱但是账户余额不足时抛出异常“余额不足”并显示,

//无论取款是否发生异常,最终取款方法需要执行“退卡”操作。

class

ATMimpl

implements

ATM{

public

void

Checkaccount(Customer

cus)

{

}

public

void

Teller(Customer

cus)

{

}

}

Java面向对象程序编程

public static void main(String args[]) {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入一个开始数字:");

int a = 0;

try {

a = scanner.nextInt();

} catch (Exception e) {

System.out.println("输数字不合法");        

return;

}

System.out.println("请输入一个结束数字:");

int b = 0;    

try {

b = scanner.nextInt();

} catch (Exception e) {

System.out.println("输数字不合法");        

return;

}    

int sum = 0;    

if (a  b) {        

for (int i = b; i = a; i++) {

sum = sum + i;

}

} else {      

for (int i = a; i = b; i++) {

sum = sum + i;

}

}

System.out.println(sum);

}


本文名称:java面向对象编程代码 面向对象程序编程
当前地址:http://www.cdkjz.cn/article/hgdoge.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220