天耀18期 –12.数据结构 ArrayList【作业】-计算机管理
/**
* 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【作业】-计算机管理相关推荐
- 天耀18期 - 12.数据结构-1-2.LinkedList【作业】-猜数字.doc
/** * 1. 随机生成4个0到9的整数,组成一个序列(使用LinkedList<Integer>存储) 例如:3 6 4 4 2. 然后要求用户循环猜这4个数子,在用户每猜一次之 ...
- 天耀18期 -09.数组【作业】.
[java] view plain copy print? package cn.com.blog.array; import java.util.Scanner; /* * 1.已知一个数组,求数组 ...
- 川农在线计算机统考资料,川农《计算机图像处理(本科)》18年12月在线作业资料...
<计算机图像处理(本科)>18年12月在线作业: x6 A9 U% O! T4 f l8 e 核对题目 下载答案 1 i6 D; T5 F6 z" K* S, s2 O1.[单 ...
- 天耀18期 – 03.Java基本语法【作业】.
1. 请写出下列表达式的运算过程和结果 (1)5 & 6 4 (2)4 ^ 13 9 (3)12 | 9 13 class Operator1{ public sta ...
- 天耀18期 - 11.封装类及常用类【作业】
/** * 1. 本程序找出字符串数组 String[] arr = {"welcome", "china", "hi", "co ...
- 天耀18期 -08.面向对象-上转型【作业】
1. 上转型对象的定义是什么?阐述自己对上转型对象的理解,用文字描述. 上转型:父类声明,子类实例化叫做上转型. (自己的理解)上转型对象可以利用父类中的全员变量和方法,当子类进行全员变量隐藏或方 ...
- 天耀18期 - 10.字符串常用方法【作业】
/** * 1. 字符串解析,现有字符串,"卡巴斯基#杀毒软件#免费版#俄罗斯#",解析出每个元素. */ package String13Practice; public cla ...
- 天耀18期 -09.数组-排序【作业】.doc
package StringPractice; public class arrayTest { //1. 把A数组的前5个元素复制到B数组中. public static void main(Str ...
- 天耀18期 – 05.面向对象-封装【作业】.
1. 创建一个java文件,类名为ValidTools,在类中创建一个方法valid,valid方法包含三个整型(int)参数,分别a.b.c,判断a.b.c能否组成一个三角形,如果能返回true,否 ...
最新文章
- python【Multiprocessing and threading】深入浅出多进程和多线程
- python 三步问题
- powershell运行D盘java_PowerShell:使用相对路径从快捷方式运行脚本
- leetcode jump game ii
- 你有见过从肚子里抽出来的脂肪吗? | 今日趣图
- linux 文件格式压缩
- 12306:春节抢票高峰已过,技术团队为自己打 90 分以上
- 好用靠谱的人事管理软件推荐?
- 使用matlab建立机器人雅克比矩阵
- Zoho中国:如何利用好免费版CRM
- 杀毒软件之父 John McAfee 自杀
- EXCEL VBA开发单元格日历选择
- Java多线程系列--“JUC集合”07之 ArrayBlockingQueue
- 用c/c++和Java语言实现庞加莱回归
- python如何把csv转化为xls_python中如何将csv文件转为xls文件
- js:使用angular的http获取json数据
- lucene 创建索引慢的问题
- 二、TI毫米波雷达系列——IWR6843 DSP系统内存结构
- 3DMAX 隐藏显示物体的快捷键
- win10pe 找不到硬盘 戴尔_要是遇到这样 开机找不到硬盘开不了机怎么办_解决方法教程一览-...