/**

* 1. 使用ArrayList存储整型元素,并对元素进行升序输出

*/

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

import java.util.Random;

public class Homework01 {

public void listSort(){

//泛型为整形

List<Integer> list =new ArrayList<Integer>();

//对其中的值随机赋值

Random rd=new Random();

for(int i=0;i<10;i++){

list.add(rd.nextInt(20));

}

//遍历一次输出值

Iterator iterator=list.iterator();

System.out.println("未排序前的数字,第一种方式输出:");

while(iterator.hasNext()){

System.out.print(iterator.next()+" ");

}

System.out.println();

System.out.println("未排序前的数字,第二种方式输出:");

for(int i=0;i<list.size();i++){

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

}

//第一种方式将List接口转化为数组

Integer arr[]=list.toArray(new Integer[list.size()]);

//利用冒泡排序法进行排序

for(int i=list.size();i>0;i--){

for(int j=0;j<i-1;j++){

if(arr[j]>arr[j+1]){

Integer temp=arr[j];

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

}

System.out.println();

System.out.println("输出排序后的数字:");

//加强for循输出。。

for (Integer intg:arr ){

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

}

}

public static void main(String[]args){

Homework01 hw=new Homework01();

hw.listSort();

}

}

package lesson15;

import java.util.ArrayList;

import java.util.Iterator;

/**

* 2. 创建一个类,用于向类中的ArrayList添加元素的同时进行降序排列

class T {

ArrayList alist = new ArrayList();

public void addAndSort(int element) {

//1. 添加元素到alist

//2. 将alist中的元素降序排列

}

}

@author LENOVO

*

*/

public class T {

//alist中只能放整形类

ArrayList<Integer> alist=new ArrayList<Integer>();

public void addAndSort(int element){

//向对象alist中添加元素

System.out.println("未排序前输出数字:");

for (int i=0;i<element;i++){

alist.add(i);

}

Iterator iterator=alist.iterator();

while(iterator.hasNext()){

System.out.print(iterator.next()+" ");

}

Integer arr[]=alist.toArray(new Integer[element]);

//冒泡排序法降序输出

for (int i=element;i>0;i--){

for(int j=0;j<i-1;j++){

if (arr[j]<arr[j+1]){

Integer temp=arr[j];

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

}

System.out.println();

System.out.println("排序后输出数字:");

for (int i=0;i<element;i++){

System.out.print(arr[i]+" ");

}

}

public static void main(String[]args){

T t=new T();

t.addAndSort(10);

}

}

package lesson15;

import java.util.ArrayList;

/**

* 3. 创建平面坐标类(Point,设置两个成员变量x和y,分别表示该点的两个坐标)

创建ArrayList用于保存Point对象,并完成如下功能

(1)将ArrayList中的Point按照x坐标升序输出

(2)将ArrayList中的Point按照y坐标降序输出

(3)将ArrayList中的Point按照与原点的距离大小,升序输出。

@author LENOVO

*

*/

public class Point {

double  x;

double y;

//构造方法

public Point(double x,double y){

this.x=x;

this.y=y;

}

public double getX() {

return x;

}

public void setX(double x) {

this.x = x;

}

public double getY() {

return y;

}

public void setY(double y) {

this.y = y;

}

public double getDistance(double x,double y){

return Math.sqrt(x*x+y*y);

}

}

class Test{

public static void main(String[]args){

ArrayList<Point> alist=new ArrayList<Point>();

alist.add(new Point(8,3));

alist.add(new Point(4,5));

alist.add(new Point(10,6));

alist.add(new Point(7,8));

//按照x坐标升序排序

for (int i=alist.size();i>0;i--){

for(int j=0;j<i-1;j++){

if(alist.get(j).getX()>alist.get(j+1).getX()){

Point P=alist.get(j);

alist.set(j, alist.get(j+1));

alist.set(j+1, P);

}

}

}

System.out.println("按X升序排序结果:");

for(int i=0;i<alist.size();i++){

System.out.print("x="+alist.get(i).getX()+"y="+alist.get(i).getY());

}

//按照y坐标降序排序

for (int i=alist.size();i>0;i--){

for(int j=0;j<i-1;j++){

if(alist.get(j).getY()<alist.get(j+1).getY()){

Point P=alist.get(j);

alist.set(j, alist.get(j+1));

alist.set(j+1, P);

}

}

}

System.out.println("按y降序排序结果:");

for(int i=0;i<alist.size();i++){

System.out.print("x="+alist.get(i).getX()+"y="+alist.get(i).getY());

}

//按照与原点的距离大小,升续

for(int i=alist.size();i>0;i--){

for(int j=0;j<i-1;j++){

if(alist.get(j).getDistance(alist.get(j).getX(),alist.get(j).getY())>

alist.get(j+1).getDistance(alist.get(j+1).getX(), alist.get(j+1).getY())){

Point P=alist.get(j);

alist.set(j, alist.get(j+1));

alist.set(j+1, P);

}

}

}

System.out.println("按照与原点的距离大小,升续:");

for(int i=0;i<alist.size();i++){

System.out.print("x="+alist.get(i).getX()+"y="+alist.get(i).getY());

}

}

}

package lesson15;

import java.util.ArrayList;

import java.util.Scanner;

/**

* 准备工作:创建一个Computer类

包含成员变量如下:

(1)编号(即计算机的唯一标识)

(2)CPU型号

(3)主板型号

(4)硬盘大小

(5)内存大小

(6)显卡型号

(7)价格

包含方法如下:

(1)输出当前计算机的所有属性

(2)设置计算机CPU型号

(3)设置计算机主板型号

(4)设置计算机硬盘大小

(5)设置计算机内存大小

(6)设置计算机显卡型号

(7)设置计算机价格

(8)获取计算机价格

题目:

(1)要求使用ArrayList存储计算机对象,

形如:ArrayList<Computer> cList = new ArrayList<Computer> ();

(2)为ArrayList对象(例如:上面的cList)添加3个元素。

(3)模拟用户输入(Scanner对象)获取对应的Computer信息,并且输出具体的参数。

(4)遍历输出ArrayList中的Computer,同时输出Computer的详细信息。

@author LENOVO

*

*/

public class Computer {

int count;

int CPUSize;

int mainboardSize;

double hardboardSize;

double rom;

String graphicsCard;

double prize;

public Computer(int count,int CPUSize,int mainboardSize,double hardboardSize,double rom

,  String graphicsCard,double prize){

this.count=count;

this.CPUSize=CPUSize;

this.mainboardSize= mainboardSize;

this.hardboardSize=hardboardSize;

this.rom=rom;

this.graphicsCard=graphicsCard;

this.prize=prize;

}

public int getCount() {

return count;

}

public void setCount(int count) {

this.count = count;

}

public int getCPUSize() {

return CPUSize;

}

public void setCPUSize(int cPUSize) {

CPUSize = cPUSize;

}

public int getMainboardSize() {

return mainboardSize;

}

public void setMainboardSize(int mainboardSize) {

this.mainboardSize = mainboardSize;

}

public double getHardboardSize() {

return hardboardSize;

}

public void setHardboardSize(double hardboardSize) {

this.hardboardSize = hardboardSize;

}

public double getRom() {

return rom;

}

public void setRom(double rom) {

this.rom = rom;

}

public String getGraphicsCard() {

return graphicsCard;

}

public void setGraphicsCard(String graphicsCard) {

this.graphicsCard = graphicsCard;

}

public double getPrize() {

return prize;

}

public void setPrize(double prize) {

this.prize = prize;

}

public static void main(String[]args){

ArrayList<Computer> alist=new ArrayList<Computer>();

alist.add(new Computer(1,3,5,3.2,99.6,"ab",20.9));

alist.add(new Computer(2,3,5,3.2,99.6,"abc",20.9));

alist.add(new Computer(3,3,5,3.2,99.6,"abcd",20.9));

System.out.println("请输入您想了解的编号:");

Scanner scanner=new Scanner(System.in);

int a=scanner.nextInt();

System.out.println("输出第"+a+"个电脑的信息!!");

System.out.println("编号是:"+alist.get(a).getCount());

System.out.println("CPU型号是:"+alist.get(a).getCPUSize());

System.out.println("主板型号是:"+alist.get(a).getMainboardSize());

System.out.println("硬盘大小是:"+alist.get(a).getHardboardSize());

System.out.println("内存大小是:"+alist.get(a).getRom());

System.out.println("显卡型号是:"+alist.get(a).getGraphicsCard());

System.out.println("价格是:"+alist.get(a).getPrize());

System.out.println("\n\n遍历输出ArrayList中的Computer,同时输出Computer的详细信息");

for(int i=0;i<alist.size();i++){

System.out.println("输出第"+(i+1)+"个电脑的信息!!");

System.out.println("编号是:"+alist.get(a).getCount());

System.out.println("CPU型号是:"+alist.get(a).getCPUSize());

System.out.println("主板型号是:"+alist.get(a).getMainboardSize());

System.out.println("硬盘大小是:"+alist.get(a).getHardboardSize());

System.out.println("内存大小是:"+alist.get(a).getRom());

System.out.println("显卡型号是:"+alist.get(a).getGraphicsCard());

System.out.println("价格是:"+alist.get(a).getPrize());

System.out.println("编号是:"+alist.get(a).getCount());

System.out.println("CPU型号是:"+alist.get(a).getCPUSize());

System.out.println("主板型号是:"+alist.get(a).getMainboardSize());

System.out.println("硬盘大小是:"+alist.get(a).getHardboardSize());

System.out.println("内存大小是:"+alist.get(a).getRom());

System.out.println("显卡型号是:"+alist.get(a).getGraphicsCard());

System.out.println("价格是:"+alist.get(a).getPrize());

}

}

}

天耀18期 –12.数据结构 ArrayList【作业】-计算机管理相关推荐

  1. 天耀18期 - 12.数据结构-1-2.LinkedList【作业】-猜数字.doc

    /** * 1. 随机生成4个0到9的整数,组成一个序列(使用LinkedList<Integer>存储) 例如:3  6  4  4 2. 然后要求用户循环猜这4个数子,在用户每猜一次之 ...

  2. 天耀18期 -09.数组【作业】.

    [java] view plain copy print? package cn.com.blog.array; import java.util.Scanner; /* * 1.已知一个数组,求数组 ...

  3. 川农在线计算机统考资料,川农《计算机图像处理(本科)》18年12月在线作业资料...

    <计算机图像处理(本科)>18年12月在线作业: x6 A9 U% O! T4 f  l8 e 核对题目 下载答案 1 i6 D; T5 F6 z" K* S, s2 O1.[单 ...

  4. 天耀18期 – 03.Java基本语法【作业】.

    1. 请写出下列表达式的运算过程和结果 (1)5 & 6    4 (2)4 ^ 13    9 (3)12 | 9        13 class Operator1{ public sta ...

  5. 天耀18期 - 11.封装类及常用类【作业】

    /** * 1. 本程序找出字符串数组 String[] arr = {"welcome", "china", "hi", "co ...

  6. 天耀18期 -08.面向对象-上转型【作业】

    1.   上转型对象的定义是什么?阐述自己对上转型对象的理解,用文字描述. 上转型:父类声明,子类实例化叫做上转型. (自己的理解)上转型对象可以利用父类中的全员变量和方法,当子类进行全员变量隐藏或方 ...

  7. 天耀18期 - 10.字符串常用方法【作业】

    /** * 1. 字符串解析,现有字符串,"卡巴斯基#杀毒软件#免费版#俄罗斯#",解析出每个元素. */ package String13Practice; public cla ...

  8. 天耀18期 -09.数组-排序【作业】.doc

    package StringPractice; public class arrayTest { //1. 把A数组的前5个元素复制到B数组中. public static void main(Str ...

  9. 天耀18期 – 05.面向对象-封装【作业】.

    1. 创建一个java文件,类名为ValidTools,在类中创建一个方法valid,valid方法包含三个整型(int)参数,分别a.b.c,判断a.b.c能否组成一个三角形,如果能返回true,否 ...

最新文章

  1. python【Multiprocessing and threading】深入浅出多进程和多线程
  2. python 三步问题
  3. powershell运行D盘java_PowerShell:使用相对路径从快捷方式运行脚本
  4. leetcode jump game ii
  5. 你有见过从肚子里抽出来的脂肪吗? | 今日趣图
  6. linux 文件格式压缩
  7. 12306:春节抢票高峰已过,技术团队为自己打 90 分以上
  8. 好用靠谱的人事管理软件推荐?
  9. 使用matlab建立机器人雅克比矩阵
  10. Zoho中国:如何利用好免费版CRM
  11. 杀毒软件之父 John McAfee 自杀
  12. EXCEL VBA开发单元格日历选择
  13. Java多线程系列--“JUC集合”07之 ArrayBlockingQueue
  14. 用c/c++和Java语言实现庞加莱回归
  15. python如何把csv转化为xls_python中如何将csv文件转为xls文件
  16. js:使用angular的http获取json数据
  17. lucene 创建索引慢的问题
  18. 二、TI毫米波雷达系列——IWR6843 DSP系统内存结构
  19. 3DMAX 隐藏显示物体的快捷键
  20. win10pe 找不到硬盘 戴尔_要是遇到这样 开机找不到硬盘开不了机怎么办_解决方法教程一览-...

热门文章

  1. 《中国合伙人》经典台词:一个人迫于无奈之下的选择,往往是正确的。。。
  2. Golang 字符串拼接
  3. 数据库SQL习题练习Day4
  4. 软件测试流程及规范(参考大华为的规范)
  5. Wall following algorithm机器人沿墙算法(一)
  6. [049] 微信公众平台开发视频公开课第1讲-基础入门
  7. 程序员必学电脑计算机专业英语词汇 04 (200 单词)
  8. 7、面向对象设计:共性VS个性
  9. 八位硕博大佬的百度之旅~
  10. 《How to be nubility for coder》