`

Java作业第七章(还是刷分篇)

    博客分类:
  • java
阅读更多

package homework05;

import java.util.Iterator;
import java.util.TreeSet;

/*
* 题目:有10个硬盘,有两个重要的属性:价格和容量。编写一个应用程序,使用
* TreeMap<K,V>类,分别按照价格和容量排序并输出10个硬盘的详细信息。
*/
//硬盘类
class HardDisk implements Comparable{
private int price;
private int content;

public static int flag=1;//flag作为按价格还是按容量的标志来排列。1:价格 2:容量

public HardDisk(int price,int content){
this.price=price;
this.content=content;
}
public int compareTo(Object b){
HardDisk hd=(HardDisk)b;
if(flag==1){
return(this.price-hd.price);
}
if(flag==2){
return(this.content-hd.content);
}
return 0;
}

public int getContent() {
return content;
}
public void setContent(int content) {
this.content = content;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}

}
public class Ch07_5 {

public static void main(String[] args) {
HardDisk[] hds={new HardDisk(40,2),new HardDisk(80,25),new HardDisk(200,40),new HardDisk(100,35),
new HardDisk(150,30),new HardDisk(25,1),new HardDisk(250,38),new HardDisk(300,50),
new HardDisk(270,60),new HardDisk(500,200)};

TreeSet<HardDisk> treeSet=new TreeSet<HardDisk>();
for(int i=0;i<hds.length;i++){ //默认按价格高低排序。
treeSet.add(hds[i]);
}
Iterator<HardDisk> iter=treeSet.iterator();
System.out.println("===详细信息===");
System.out.println("价格/t容量");
while(iter.hasNext()){
HardDisk hd=iter.next();
System.out.println(hd.getPrice()+"/t"+hd.getContent());
}

//
treeSet.clear(); //清除treeSet中的内容。
for(int i=0;i<hds.length;i++){ //按容量高低排序。
HardDisk.flag=2;
treeSet.add(hds[i]);
}
Iterator<HardDisk> iter2=treeSet.iterator();
System.out.println("===详细信息===");
System.out.println("容量/t价格");
while(iter2.hasNext()){
HardDisk hd=iter2.next();
System.out.println(hd.getContent()+"/t"+hd.getPrice());
}

}

}
package homework05;

import java.util.Iterator;
import java.util.TreeSet;

/*
* 题目:有10个硬盘,有两个重要的属性:价格和容量。编写一个应用程序,使用
* TreeMap<K,V>类,分别按照价格和容量排序并输出10个硬盘的详细信息。
*/
//硬盘类
class HardDisk implements Comparable{
private int price;
private int content;

public static int flag=1;//flag作为按价格还是按容量的标志来排列。1:价格 2:容量

public HardDisk(int price,int content){
this.price=price;
this.content=content;
}
public int compareTo(Object b){
HardDisk hd=(HardDisk)b;
if(flag==1){
return(this.price-hd.price);
}
if(flag==2){
return(this.content-hd.content);
}
return 0;
}

public int getContent() {
return content;
}
public void setContent(int content) {
this.content = content;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}

}
public class Ch07_5 {

public static void main(String[] args) {
HardDisk[] hds={new HardDisk(40,2),new HardDisk(80,25),new HardDisk(200,40),new HardDisk(100,35),
new HardDisk(150,30),new HardDisk(25,1),new HardDisk(250,38),new HardDisk(300,50),
new HardDisk(270,60),new HardDisk(500,200)};

TreeSet<HardDisk> treeSet=new TreeSet<HardDisk>();
for(int i=0;i<hds.length;i++){ //默认按价格高低排序。
treeSet.add(hds[i]);
}
Iterator<HardDisk> iter=treeSet.iterator();
System.out.println("===详细信息===");
System.out.println("价格/t容量");
while(iter.hasNext()){
HardDisk hd=iter.next();
System.out.println(hd.getPrice()+"/t"+hd.getContent());
}

//
treeSet.clear(); //清除treeSet中的内容。
for(int i=0;i<hds.length;i++){ //按容量高低排序。
HardDisk.flag=2;
treeSet.add(hds[i]);
}
Iterator<HardDisk> iter2=treeSet.iterator();
System.out.println("===详细信息===");
System.out.println("容量/t价格");
while(iter2.hasNext()){
HardDisk hd=iter2.next();
System.out.println(hd.getContent()+"/t"+hd.getPrice());
}

}

}

运行结果:

===详细信息===
价格 容量
25 1
40 2
80 25
100 35
150 30
200 40
250 38
270 60
300 50
500 200
===详细信息===
容量 价格
1 25
2 40
25 80
30 150
35 100
38 250
40 200
50 300
60 270
200 500


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/youshini/archive/2010/03/25/5415460.aspx

分享到:
评论

相关推荐

    论坛刷分工具源码

    标题 "论坛刷分工具源码" 提供了一个关于软件开发的话题,主要集中在使用 Delphi 这种编程语言和 TWebBrowser 控件来实现一个能够自动在论坛上刷分的工具。这种工具通常用于提高用户在特定论坛上的活跃度或者影响力...

    QQ四国军棋刷分软件--思路

    QQ四国军棋刷分软件是一种利用编程技术来自动化游戏过程,从而达到快速积累分数的目的。这个主题涉及到多个IT领域的知识点,包括软件开发、游戏算法、网络编程以及可能的反作弊策略。 首先,我们需要理解软件开发的...

    API---QQ群刷分.rar

    3. **编写代码**:根据文档,使用编程语言(如Python、Java、JavaScript等)编写代码,实现与API的交互。 4. **测试与调试**:在开发环境中进行API调用测试,确保功能正常且没有错误。 5. **部署与监控**:将代码...

    内网通刷积分代码Java

    内网通是一款企业级的即时通讯软件,主要用于内部员工之间的沟通与协作。该软件通常会设有积分系统...同时,务必遵循readme.txt中的指导,确保操作的安全性和合法性,因为非授权的刷分行为可能会违反内网通的服务条款。

    大学计算机基础刷分

    本篇将围绕"大学计算机基础刷分"这一主题,深入解析相关知识点,包括文档处理、电子表格运用以及演示文稿制作等方面,帮助学生提升技能,取得优异的成绩。 首先,我们关注的是文档处理,以"word1素材.docx"为例。...

    3366小游戏—刷经验,刷分,系统(仅供程序学习)

    7. **编程语言**:实现这样的系统,可能需要掌握至少一种编程语言,如Python、C#、Java等,它们都有强大的库支持网络请求和自动化操作。 8. **版本控制与调试**:在开发过程中,版本控制系统(如Git)和调试工具...

    杉木百度文库刷分器V3.2

    【标题】:“杉木百度文库刷分器V3.2” 这个标题提及的是一个名为“杉木百度文库刷分器”的软件的版本号V3.2。百度文库是中国一个知名的在线文档分享平台,用户可以上传、分享和下载各种文档。而“刷分”在这里通常...

    3366刷分器易语言源码

    本篇文章将深入探讨“3366刷分器”的易语言源码,帮助读者理解其工作原理,并提供关于易语言和刷分器相关知识的详细解析。 易语言,一种简洁易学的中文编程语言,旨在降低编程的门槛,让更多的人能够参与到程序开发...

    微信跳一跳自动刷分程序

    7. **法律与道德问题**:自动刷分可能违反游戏公平竞争的原则,也可能违反微信的服务条款。用户在使用这类工具时应了解潜在的风险,并遵守相关的法律法规。 总的来说,微信跳一跳自动刷分程序的实现融合了多方面的...

    天天爱消除刷分代码

    这通常通过调用操作系统提供的API或者第三方库(如Java的Robot类)来实现,可以捕获屏幕像素并转化为图像数据。 3. **图像处理**:“生成图像矩阵”意味着程序将图像数据转换为二维数组,便于进一步的计算和分析。...

    微信跳一跳刷分代码(java实现)

    原理:通过platform-tools文件夹下的adb模拟器来模拟手机按键事件,触发跳跃动作。首先adb模拟器截取跳一跳程序图片,所以跳一跳要处于游戏正在进行状态,截取图片之后分析小黑人到下一个方块的... 解压包内有详细说明

    刷分资源请勿下载2

    - 下载并安装Eclipse IDE for Java Developers或Eclipse IDE for Python Developers。 - 安装PyDev插件。可以通过以下链接下载最新的更新站点: - [PyDev官方更新站点](http://pydev.org/updates) - 在Eclipse中...

    QQ空间里面的游戏刷分工具

    很强大的QQ空间游戏刷分工具34个游戏 包括俄罗斯方块 挖金矿 之类的小游戏 分数有上限值 具体在软件里面有说明的

    微信跳一跳刷分python

    【微信跳一跳刷分python】是一个利用编程技术在微信小程序“跳一跳”中实现自动刷分的方法。这个方法通常涉及到Python编程语言,通过编写特定的脚本来模拟人类玩家的操作,达到自动化游戏并提高分数的目的。对于有...

    网易163邮箱刷分工具

    【标题】:“网易163邮箱刷分工具” 在IT领域,邮箱系统是日常工作中不可或缺的一部分,而网易163邮箱作为国内知名的电子邮件服务提供商,为用户提供了稳定且功能丰富的邮件服务。标题提及的“网易163邮箱刷分工具...

    百度文库刷分软件

    本文将深入探讨"百度文库刷分软件"这一主题,分析其工作原理、可能的风险以及相关的知识点。 首先,我们需要明确"刷分"是指通过非正常途径快速获取积分的行为。在百度文库中,积分通常是通过上传文档、浏览、评论等...

    QQ堂4.3刷分源码

    QQ堂4.3刷分源码

    126刷分工具

    很不错的,让你的邮箱马上开通网盘

    126刷分小工具V2a版

    【126刷分小工具V2a版】是一款针对网易126邮箱设计的辅助应用,旨在帮助用户快速提升邮箱积分,以便更好地享受网易提供的各项服务和福利,如增加邮箱容量、获取网易云盘等。这个工具可能是通过模拟用户活跃行为,如...

Global site tag (gtag.js) - Google Analytics