精华内容
下载资源
问答
  • java数组实例化
    千次阅读
    2021-02-12 15:25:28

    publicclassok{publicstaticvoidmain(String[]args){String[]food={"干瘪瘪的馒头","糯米粽子","牛油面包","狗不理包子","麦口香窝窝头","精致的鱼丸","肯得基鸡腿","卖当劳汉堡包","...

    public class ok {

    public static void main(String[] args){

    String[] food ={"干瘪瘪的馒头","糯米粽子","牛油面包","狗不理包子","麦口香窝窝头","精致的鱼丸","肯得基鸡腿",

    "卖当劳汉堡包","香喷喷的烤鸡","意大利牛排"};

    int[] p1bag ={1,1,1,1,1,1,1,1,1,1};

    int foodlist = 1;

    String[] foodbag = new String[foodlist];

    for(int s=0;s

    if(p1bag[s]!=0){

    if(foodlist==1||foodlist==4||foodlist==7||foodlist==10){

    System.out.print(foodlist+"."+food[s]+":"+p1bag[s]+"个");

    }else{

    System.out.print("\t\t"+foodlist+"."+food[s]+":"+p1bag[s]+"个");

    }

    foodbag[foodlist]=new foodbag(food[s]);//foodbag[]数组是我要提取food[s]出来有其他用处的为什么这

    //里会出错啊?高手指点一下!!!!!!感激不尽! 要怎样才能实现?

    if(foodlist%3==0){

    System.out.println();

    }

    foodlist++;

    }

    }

    }

    }

    改了过后运行:

    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1

    at ok.main(ok.java:16)

    1.干瘪瘪的馒头:1个

    展开

    更多相关内容
  • java语言编写,实现了一个student类,定义了三个属性,并写了set和get 方法,最后用数组实例化这个类。
  • java 实例化数组

    2021-02-12 15:25:29
    对象给类里的属性赋值类的属性封装 就是 开闭空间数组 然后每个空间都 可以放一个对象...输出属性数组的方法:上面已经实例化了所以不用实例化应为对象把值都封装一起了放到 属性数组中了输出也一样需要调用属性数组 ...

    对象给类里的属性赋值

    类的属性封装 就是 开闭空间数组  然后每个空间都 可以放一个对象产生的值

    语法:  类名字[ ]   变量名=new 类名字[大小];

    也就是实例化 加个数组形式

    列: 类的属性[]      stus=new 类的属性[2];

    输出属性数组的方法:

    上面已经实例化了所以不用实例化

    应为对象把值都封装一起了放到  属性数组中了

    输出也一样需要调用属性数组                                                                                                                                                                                                                                                                                                                                                       然后用把变量输出方法写到 一个类的方法里 一起调出

    列:

    public class 类的属性 {//所有属性

    int stuint;

    String stuname;

    int age;

    char sex;

    }

    public  void show() {//输出属性数组里的值得方法

    System.out.print("姓名"+stuname+"\t");

    System.out.print("学号"+stuint+"\t");

    System.out.print("年龄"+age+"\t");

    System.out.print("性别"+sex+"\t"+"\n");

    }

    stus=new 类的属性[2];

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

    if (stus[i]!=null) {

    stus[i].show();  调用输出方法

    }

    }

    6206ced43731fb0ab51d9e53f59dd37b.gif

    展开全文
  • public class Studernd4Test { public static void main(String[] args) { //实例化一个Studernd4对象 Studernd4 studernd4 = new Studernd4(); //创建一个Studernd4数组 Studernd4[] studernd = studernd4....

    在这里插入图片描述
    如图

    Studern为自己定义的一个类

    Studernd类

    package com.atguigu.exer;
    
    public class Studernd4 {
    
        int number;//学号
        int state;//年级
        int score;//成绩
    
        @Override
    
    
        public String toString() {
            return "Studernd4{" +
                    "学号=" + number +
                    ", 年级=" + state +
                    ", 成绩=" + score +
                    '}';
        }
    
        //创建length长度的Studernd数组并且赋随机初值
        public Studernd4[] create(int length) {
            int i;
            Studernd4[] studernd = new Studernd4[length];
            for (i = 0; i < length; i++) {
                studernd[i] = new Studernd4();
                studernd[i].number = i + 1;
                studernd[i].state = (int) Math.round(Math.random() * 6 + 0.5);
                studernd[i].score = (int) Math.round(Math.random() * 100);
            }
            return studernd;
        }
    
        //打印年纪为state的信息
        public void print(Studernd4[] studernd,int state) {
            int i;
            System.out.println("年级为"+state+"的有:");
            for (i = 0; i < studernd.length; i++) {
                if (studernd[i].state == state) {
                    System.out.println(studernd[i]);
                }
            }
        }
    
        /**
         * 成绩降序排列并且打印
         * @param studernd
         */
        public void SortAndprint(Studernd4[] studernd) {
            int i;
            Studernd4 temp;
            for (i = 0; i < studernd.length; i++) { /* 外循环为排序趟数,len个数进行len-1趟 */
                for (int j = 0; j < studernd.length - 1 - i; j++) { /* 内循环为每趟比较的次数,第i趟比较len-i次 */
                    if (studernd[j].score < studernd[j + 1].score) { /* 相邻元素比较,若逆序则交换(升序为左大于右,降序反之) */
                        temp = studernd[j];
                        studernd[j] = studernd[j + 1];
                        studernd[j + 1] = temp;
    
                    }
                }
            }
    
            System.out.println("按成绩降序排列:");
            for (i = 0; i < studernd.length; i++) {
                System.out.println(studernd[i]);
            }
        }
    
    
    
    
    }
    
    
    package com.atguigu.exer;
    
    public class Studernd4Test {
        public static void main(String[] args) {
    
    		//实例化一个Studernd4对象
            Studernd4 studernd4 = new Studernd4();
            //创建一个Studernd4数组
            Studernd4[] studernd = studernd4.create(80);
            studernd4.print(studernd,6);
            studernd4.SortAndprint(studernd);
    
    
        }
    }
    
    
    展开全文
  • java对象实例化

    千次阅读 2021-02-27 16:51:03
    JAVA类,只要知道了类名(全名)就可以创建其实例对象,通用的方法是直接使用该类提供的构造方法,如NewObject o = new NewObject();NewObject o = new NewObject("test");NewObject o = new NewObject(new String[]{...

    JAVA类,只要知道了类名(全名)就可以创建其实例对象,通用的方法是直接使用该类提供的构造方法,如

    NewObject o = new NewObject();

    NewObject o = new NewObject("test");

    NewObject o = new NewObject(new String[]{"aaa","bbb"});

    除此之外,还可以利用java.lang.Class类来实现JAVA类的实例化。

    1、空构造方法

    如果类有空构造方法,如下面的类

    public class NewObject

    {

    String name;

    public NewObject(String[] name)

    {

    this.name = name[0];

    System.out.println(“ the object is created!”);

    }

    public void write()

    {

    System.out.println(this.name);

    }

    }

    使用以下代码可实现实例化:

    NewObject no = null;

    try

    {

    no = (NewObject)Class.forName(className).newInstance();

    no.write();

    }

    catch (InstantiationException e)

    {

    e.printStackTrace();

    }

    catch (IllegalAccessException e)

    {

    e.printStackTrace();

    }

    catch (ClassNotFoundException e)

    {

    e.printStackTrace();

    }

    2、带参数构造方法

    public class NewObject

    {

    String name;

    public NewObject()

    {

    System.out.println(“ the object is created!”);

    }

    public void write()

    {

    System.out.println(“”);

    }

    }

    使用以下代码可实现实例化:

    try

    {

    no = (NewObject)Class.forName(className).getConstructor(String.class).newInstance(names);

    //no = (NewObject)Class.forName(className).getConstructor(new Object[]{String.class}).newInstance(names);   }

    catch (IllegalArgumentException e)

    {

    e.printStackTrace();

    }

    catch (SecurityException e)

    {

    e.printStackTrace();

    }

    catch (InstantiationException e)

    {

    e.printStackTrace();

    }

    catch (IllegalAccessException e)

    {

    e.printStackTrace();

    }

    catch (InvocationTargetException e)

    {

    e.printStackTrace();

    }

    catch (NoSuchMethodException e)

    {

    e.printStackTrace();

    }

    catch (ClassNotFoundException e)

    {

    e.printStackTrace();

    }

    3、带数组参数构造方法

    public class NewObject

    {

    String name;

    public NewObject(String name)

    {

    this.name = name;

    System.out.println(“ the object is created!”);

    }

    public void write()

    {

    System.out.println(this.name);

    }

    }

    使用以下代码可实现实例化:

    try

    {

    Constructor[] cs;

    cs = Class.forName(className).getConstructors();

    Constructor cc = Class.forName(className).getConstructor(String[].class);

    no = (NewObject)cc.newInstance(new Object[]{names});   }

    catch (SecurityException e)

    {

    e.printStackTrace();

    }

    catch (ClassNotFoundException e)

    {

    e.printStackTrace();

    }

    catch (NoSuchMethodException e)

    {

    e.printStackTrace();

    }

    catch (IllegalArgumentException e)

    {

    e.printStackTrace();

    }

    catch (InstantiationException e)

    {

    e.printStackTrace();

    }

    catch (IllegalAccessException e)

    {

    e.printStackTrace();

    }

    catch (InvocationTargetException e)

    {

    e.printStackTrace();

    }

    展开全文
  • java数组实例化

    千次阅读 2017-04-28 10:31:58
    今天出现了一个营弱智的问题,数组的初始,构造函数是否有返回值。接下来我说下本人的错误与解决办法,希望大家引以为戒!
  • publicclassPersonDemo{publicstaticvoidmain(String[]args){Person[]persons=null;//声明对象数组persons[0]=new...//用构造方法实例化对象System.out.println(pers...public class PersonDemo {public static void...
  • java 实例化数组 对象给类里的属性赋值 类的属性封装 就是 开闭空间数组 然后每个空间都 可以放一个对象产生的值 语法: 类名字[ ] 变量名=new 类名字[大小]; 也就是实例化 加个数组形式 列: 类的属性[] ...
  • 一、说明: Array 对象用于在单个的变量中存储多个值。 二、创建数组的3种方式: 1、实例化一个长度为0的数组: var arr= new Array(); 示例: //声明一个长度为0的数组myArr。 var...
  • java数组如何赋值

    千次阅读 2021-02-12 15:16:43
    初始化数组有以下 3 种方式:1)使用 new 指定数组大小后进行初始化使用 new 关键字创建数组,在创建时指定数组的大小。语法如下:type[] arrayName = new int[size];示例:int[] number = new int[5];number[0]...
  • 主要介绍了Java编程中二维数组的初始和基本操作实例,是Java入门学习中的基础知识,需要的朋友可以参考下
  • 此类解决方案是:在声明自定义类数组后,必须再对每一个数组元素 (自定义类)进行实例化。 ­­ 2 代码示例 此处,自定义类为Fruit;类数组名为f,数组元素个数为3; 2.1 类数组的声明形式(4种常见形式): //...
  • Java二维数组初始的方法

    千次阅读 2021-02-27 22:25:21
    下面本篇就Java二维数组简单介绍,然后就三种初始方法带来详解。1.二维数组说明数组是一个容器,用来存储数据的。现在数组中存储的不再是int,double..的类型了,而是存储的数组数组中的元...
  • 主要介绍了Java 将文件转为字节数组实例详解的相关资料,需要的朋友可以参考下
  • 主要介绍了JAVA得到数组中最大值和最小值的简单实例,需要的朋友可以参考下
  • java数组 初始化_用Java初始化数组

    千次阅读 2020-07-14 21:45:19
    java数组 初始 具有使用C或FORTRAN等语言进行编程的经验的人熟悉数组的概念。 它们基本上是一个连续的内存块,每个位置都是某种类型:整数,浮点数或您所拥有的。 Java中的情况与此类似,但有一些额外的折痕。 ...
  • java – int数组初始

    千次阅读 2021-02-12 14:00:55
    首先要理解的是,局部变量存储...现在,发生的是,当您将数组引用声明为局部变量时,并使用数组初始:int[] in = new int[5];数组引用(in)存储在堆栈中,为数组分配一个内存,能够在堆上保存5个整数元素(记住,对...
  • java创建数组时定义数组的长度

    千次阅读 2019-11-21 15:59:22
    直接看案例: Double[] d = new Double[6]; 这里定义了一个double类型的数组,定义数组的长度为6
  • java二维数组三种初始方法(实例)

    千次阅读 2021-02-12 10:27:02
    初始方法:1、使用大括号直接赋值,适合已经确定知道数组元素的情况2、给定二维数组的大小3、数组第二维的长度可变化,未改变代码举例如下:public class NewArray {public static void main(String[] args) {//第...
  • 我想初始一个BlackJack游戏的Player对象数组。我已经阅读了很多有关初始原始对象(如整数数组或字符串数组)的各种方法的信息,但是我无法将其理解为我在此处尝试做的事情(见下文)。我想返回一个初始的Player...
  • Java中二维数组的动态初始

    千次阅读 2020-07-11 17:50:27
    使用new关键字实例化,不是直接等于{{“hello”, “world”}, {“I”, “am”, “coming”}} 注意:维度 和 初始化不能同时出现。 public class ArrayTest07 { public static void main(String[] args) { //先看...
  • java中通过键盘输入来实例化类对象数组,同时对类对象排序,希望初学java的同学们可以下载下学习下
  • java 反射数组

    2021-02-25 19:22:50
    反射中可能用到的两个比较特殊的类型,数组和枚举,分别对应java.lang.reflect.Array和java.lang.Enum,后者其实并不是反射类库包中的类,但是反射的基础类库里面有使用枚举类型的方法数组数组是由Java虚拟机实现(这...
  • 主要介绍了Java中对象数组的使用方法,结合实例形式分析了java对象数组的功能、定义、初始与相关使用技巧,需要的朋友可以参考下
  • Java 泛型 泛型数组

    千次阅读 2021-03-09 20:43:19
    直接创建泛型数组不能通过编译,而转型对象数组通过编译但是不能在JVM运行 public class ArrayOfGeneric{static Generic[] gia;@SupperssWarnings("unchecked")public static void main(String[] args){gia = ...
  • 主要介绍了 本文主要讲数组的初始方法、可变参数列表以及可变参数列表对函数重载的影响的相关资料,需要的朋友可以参考下
  • 对于Java设计模式的一些思考,以及一些代码规范

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 365,131
精华内容 146,052
关键字:

java 实例化数组

java 订阅