今天做题,遇到了定义数组类型是类的,以前都是基本数据类型啊,今天看到这个懵了好久,不过最终还是搞懂了。最后做了一个练习题,一起来看一下吧
题目要求是:
// 一个方阵,3排,第一排,从左往右依次是 小红-身高:1.1 老王-身高:1.2 麻辣-身高1.5 隔壁-身高2.8
// 第二排,从左往右依次是 老妹儿-身高:0.9 小哥哥-身高:0.7 小弟弟-身高1.1 小姐姐-身高1.6
// 第三排,从左往右依次是 小臭臭-身高:8.9 老嬷嬷-身高:-0.8 奥特曼-身高30 白胡子-身高8.8
// 要求,排成4排,身高从高到底排列

package com.day6;
import javax.swing.DebugGraphics;
//定义一个类
class Menus1 {//成员变量String name;int age;int number;char sex;int price;double height;}
public class Damo7 {static void m1() {System.out.println("序号 菜名 价格");//当下这个创建数组的类型就是类类型的Menus1[] pers=new Menus1[12]; //对象数组 保存的对象呢//初始化数组for (int i = 0; i < pers.length; i++) {pers[i] = new Menus1();//板凳上面放一个屁股pers[i].name = "name" + i;pers[i].price = (int) (Math.random() * 100);System.out.print(pers[i].name+" "+pers[i].price+" ");}
//      Menus1 m1=new Menus1();
//      Menus1 m2=new Menus1();
//      Menus1 m3=new Menus1();
//      m1.number=1;
//      m1.name="松鼠鲤鱼";
//      m1.price=58;
//      m2.number=2;
//      m2.name="小葱拌豆腐";
//      m2.price=20;
//      m3.number=3;
//      m3.name="佛跳墙";
//      m3.price=1000;
//      pers[0]=m1;
//      pers[1]=m2;
//      pers[2]=m3;
//      for (int i = 0; i < pers.length; i++) {
//      //if(pers[i]!=null)
//      //System.out.println(pers[i].number+" "+pers[i].name+" "+pers[i].price);
//      System.out.print(pers[i].name+" "+pers[i].height+" ");
//      }
//      System.out.println("----------");//选择排序,排序的目标是这个数组里的每一个数组里的每个元素的价格值for(int i=0;i<pers.length-1;i++) {for(int j=0;j<pers.length-1-i;j++) {if(pers[j].price>pers[j+1].price) {Menus1 temp = pers[j];pers[j] = pers[j+1];pers[j+1]= temp;}}}System.out.println();//再次遍历这个排序后的数组System.out.println();for (int i = 0; i < pers.length; i++) {if(pers[i]!=null)//System.out.println(pers[i].number+" "+pers[i].name+" "+pers[i].price);System.out.print(pers[i].name+" "+pers[i].price+" ");}//分割,将一行数组分割成三排四列的数组System.out.println();for (int s = 0; s < pers.length; s++) {System.out.print(pers[s].name+" "+pers[s].price+" ");if((s+1)%3==0) {System.out.println();}}}public static void main(String[] args) {m1();}}

java 类类型数组相关推荐

  1. java对象类型数组赋值_java声明对象数组

    java如何对象创建数组并初始化 急夜影驱动编程小编今天和大家分享答案 /** * 功能:声明一个学生类 * @author qqliweng * 时间:2009-10-22 * 版本:V1.0 */ ...

  2. JAVA不同类型数组重载_方法的重载;数组 (Java Day05)

    一,方法的重载 概念:在一个类中,拥有多个方法名相同,参数列表不同的方法的现象叫做方法的重载 特征: ​            1.在同一个类中 ​            2.方法名相同 ​     ...

  3. 【群友问题讨论】java类对象数组一些知识盲区

    爱学习的群友问了一道题,靠着我刚过英语四级的水平,翻译一下就是:下列哪个关键词是定义java类所必要的,答案显而易见是class,因为"类"这个名词就是由"class&q ...

  4. 透过字节码分析java基本类型数组的内存分配方式。

    我们知道java中new方式创建的对象都是在堆中创建的,而局部变量对应的值存放在栈上.那么java中的int [] arr={1,2,3}是存放在什么地方的呢,int []arr = new int[ ...

  5. java枚举类型数组_Java基础(七)泛型数组列表ArrayList与枚举类Enum

    一.泛型数组列表ArrayList 1.在Java中,ArrayList类可以解决运行时动态更改数组的问题.ArrayList使用起来有点像数组,但是在添加或删除元素时,具有自动调节数组容量的功能,而 ...

  6. java异常类型 数组越界_java数组中的异常类型整理

    对于程序中出现异常,是很多程序员不想看到的情况,因为这就需要我们去查询异常的原因,然后进行一些处理异常的操作.在Java数组操作时,也会有一些异常情况的发生.这里我们罗列出了两种:ClassCastE ...

  7. JAVA不同类型数组重载_java学习笔记--java中的方法与数组

    方法 完成特定功能的代码块 方法的格式 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){ //方法体 return 返回值: } 方法的调用方式 通过方法名调用方法 根据形 ...

  8. JAVA不同类型数组重载_JAVA补课-DAY1:方法重载和数组

    IDEA简单方法使用 快捷键 Ctrl+Alt+L,IDEA代码格式化 Ctrl+/单行注释,重复按取消 Ctrl+Shift+/多行注释,重复可取消 5.fori<==>for (int ...

  9. 怎么创建c语言数组的格式,c – 如何创建类类型数组?

    您不能使用类数组,但可以使用指向函数的指针数组. typedef std::unique_ptr (*Creator)(); template std::unique_ptr make() { ret ...

最新文章

  1. 秋招 百度二轮面试---血淋淋的经历写实
  2. No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)
  3. signature=0e42fe6b348b65f88748ba8ecefece12,Low power BIST
  4. 怎么查看笔记本内存条型号_笔记本配置参数怎么看 笔记本配置参数查看方法【详解】...
  5. C++ sort函数的用法
  6. 程序员深夜啪啪啪真相,看完笑翻!
  7. 王道408数据结构——第五章 树与二叉树
  8. ConcurrentHashMap 源码
  9. 终端实体店消费者喜爱的营销方式
  10. 在JAR中打包使用JAR库
  11. echarts-市地图
  12. Mixly(米思齐)for Mac 2.0 安装遇到的一些问题
  13. Vue实战笔记(一) 引入Ant Design
  14. STL inserter
  15. PLC面向对象编程系列之双通气缸功能块(SMART梯形图)
  16. 如何去掉百度地图logo
  17. NQueen问题(N皇后问题Java)
  18. 大话 Redis 数据结构
  19. 认识网络号与子网划分
  20. WPF真入门教程21--WPF资源系统

热门文章

  1. 淘宝店铺提升权重怎么做?大神导航,一个神奇的网站,从此开启大神之路!
  2. 获取sessionID的步骤
  3. 设计一个圆类(circle),内有私有成员radius代表半径, 函数get_radius( )用于获得半径、area( )用于计算圆的面积; (2)定义一个桌子类table,内有私有数据h
  4. 使用ssh 连接linux 并传送文件
  5. 前端页面高度宽度汇总
  6. 隔一段时间查找一次 golang_资源盘点 | 表情包查找网站
  7. 信号类型(雷达+通信)
  8. 私募证券基金动态-23年5月报
  9. ionic混合app开发——ionic-native
  10. C语言的string库