JAVA 将实例数组统合输出

有这样一个PersonalData类

public class PersonalData {
    static int totalCallCount = 0;  // 全体の電話をかけた回数。共有情報なのでクラス変数
    String name;   // 名前を入れるフィールド。以下全部文字列とします。
    String address;  // 住所を入れるフィールド
    String phoneNumber;    //電話番号を入れるフィールド
    int callCount = 0;    // 初期値を入れることにします。

另一个CellularPhone类其中有个add方法

 public class CellularPhone {      // 携帯電話
    PersonalData[] pd = new PersonalData[400];   //400人分のデータを保存できる。
    static int i = 0;

            public void add(String name, String addr, String phonenum) {
        pd[i] = new PersonalData();
        pd[i].name = name;
        pd[i].address = addr;
        pd[i].phoneNumber = phonenum;
        i++;
    }
        public void showPersonalData(){
        for(int n = 0; n < 400; n++){
            if(pd[n] != null){
                System.out.println(n + ":" + pd[n]);
            }
        }
    }

执行以下main代码

     public static void main(String[] args) {
        CellularPhone cp = new CellularPhone();

        cp.add("Mori", "Okubo 3-4-1", "09012345678");
                cp.showPersonalData();

要求输出:姓名Mori、地址Okubo 3-4-1、电话号码09012345678
我现在的输出0:PersonalData@1540e19d

提示说要在PersonalData类下面添加一个方法
使本来输出pd[]的showPersonalData方法能按照以上格式输出
并不准修改showPersonalData这个方法

不知道应该怎么办 求大神帮助

1个回答

 在PersonalData 类中增加tostring方法,具体可以百度有很多例子
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VB 数组的输出实例
VB 数组的输出实例 VB 数组的输出实例 VB 数组的输出实例
笔记:《高效能人士的七个习惯》第九章 习惯六 统合综效——创造性合作的原则
1、统合综效的基本心态是:如果一位具有相当聪明才智的人跟我意见不同,那么对方的主张必定有我尚未体会的奥妙,值得加以了解。 2、与人合作最重要的是,重视不同个体的不同心理、情绪与智能,以及个人眼中所见到的不同世界。与所见略同的人沟通,益处不大,要有分歧才有收获。 3、我以圣者的期望自勉:对关键事务——团结,对重大事务——求变,对所有事务——宽大。——美国前总统乔治.布什(George Bush)
java代码将数组元素顺序颠倒输出
import java.util.Arrays; public class Sort { /** * 用java代码将随机数组元素顺序颠倒输出 * @author zheng */ public static void main(String[] args) { //随机输出若干个两位数数组元素 int[] arr=new int[]{ (int
编写Java程序,将数组中最小的数输出。
package JavaPractice; import java.util.Arrays; public class ArrayTest { public static void main(String[] args) { int arr[] = new int[]{55,39,45,28,19,20,75,43,26,99}; Arrays.sort(arr); System.
Java 5*5数组的三种排列例子
java二维数组的三个例子
4种思路随机乱序输出数组元素
Java数组随机不重复输出数组元素的不同解法,大家探讨。
java 将一个数组逆序输出。
题目:将一个数组逆序输出。 代码:import java.util.*; public class lianxi31 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int a[] = new int[20]; System.out.println("请输入多个正整数(输入-
使用java语言,将一个一维数组的元素逆序输出
public class T0302{ public static void main(String args[]){ int array[] = new int[]{1,2,3,4,5}; int array2[] = new int[array.length]; for(int i = 0; i < array.length; i++){ int value = arra
Java编程之数组逆序输出
工具:IntelliJ IDEA 15.0.5  代码很简单,上代码 /* 题目:将一个数组逆序输出。 1.程序分析:用第一个与最后一个交换。 */ import java.util.Scanner; public class Main { public static void main(String[] args) { String a[] = new S
java基础--逆序输出数组元素
逆序输出数组元素 分析: 定义一个数组并进行静态初始化 把数组第一个值和数组最后一个值交换 把数组第二个值和倒数第二个值交换 。。。 注意交换至数组长度1/2处完成全部交换 案例: package com.lcn.day05; public class ArrayDemo56 { /** *数组元素逆序输出 */ public static void main(
【Java编程】数组反序
定义长度为10的数组,将数组元素对调,并输出对调前后的结果。 思路:把0索引和arr.length-1的元素交换,把1索引和arr.length-2的元素交换….. 代码如下: public class Test { public static void main(String[] args) { // 数组的反序 // 定义一个尺寸是10的数组 int[] a = new i
Java中如何将一个数组反向输出
比如数组int a[]={1,4,6,78,23,9}或者String[] b={"a","b","c","d"} public static void main(String[] args) { int num[] = { 1, 4, 6, 78, 23, 9 }; String[] str = { "a", "b", "c", "d" }; for (int i = num.l
Java数组练习(八)将输入的数组逆序输出
需求:将用户输入的数组逆序输出。 import java.util.*; class Demo { public static void main(String[] args) { int[] arr = new int[10]; Scanner in = new Scanner(System.in); System.out.print("请输入十个整数,以回车键分隔:")
将一个数组逆序输出
将一个数组逆序输出: package demo40; import java.util.Scanner; /** * 将一个数组逆序输出 * @author Administrator * */ public class Demo31 { public static void main(String[] args) { test(); } public static v
将一个给定的整型数组转置输出
package com.zhidi.lianxi; public class Lianxi02 { public static void main(String[] args) { // 将一个给定的整型数组转置输出, // 例如: 源数组,1 2 3 4 5 6 // 转置之后的数组,6 5 4 3 2 1 // h   len - 1 - h // 0  
java如何将各种类型的数组直接打印输出
直接通过Arrays集合工具类提供的如下方法,来实现将各种类型的数组输出打印:Arrays.asList(数组);Arrays.toString(数组);如果要将int数组打印出来,可以使用Arrays.toString。 下面有一个小例程:package testArray; import java.util.Arrays; public class testArray { publ...
java如何输出数组里的字符串到控制台,需要借助for循环
public class Test { public static void main(String[] args) { String arr[] = new String[]{"a","b","c"};//定义一个字符串数组arr for(int i=0;i   System.out.println(arr[i]);//循环输出字符串数组元素 } String s
java 数组元素倒序输出
代码块int arr[] = {1,2,4,6,7}; int temp = 0; for (int i = 0; i < arr.length; i++) { temp = arr[i]; temp = arr[arr.length - 1 - i]; System.out.print
数组的倒序输出
package day15; public class  SequenceList{ //产生随机数 public static int getRandom(int s,int e){ return (int) (Math.random()*(e-s)+s); } public static void reserve(int[] arr){ int n=arr.len
java-基础-计算数组的转置(横向输出)
/**  * 计算数组的转置  */ class ArrayTransDemo{     public static void main(String[] args){ int[][] arr = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25}}; out(arr); Syste
给定数组,将所有的数按照出现的次序由大到小输出,次数相同的,按照原数组的顺序输出
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.ut
写ArrayMultipy.java,使用数组,在数组元素中保存1到10,然后将所有数组元素相乘并输出结果。
写ArrayMultipy.java,使用数组,在数组元素中保存1到10,然后将所有数组元素相乘并输出结果。   public class ArrayMultipy { int array[]=new int[10]; public int[] save() { for(int i=0;i&amp;lt;array.length;i++) { array[i]=i+1; } re...
Java中 数组作业的练习
Java中 数组的练习      结合上一篇的数组复习,本篇给出一些数组的练习 实例代码一:
Java 数组元素倒序的三种方式
Java 数组元素反转的三种方式将数组元素反转有多种实现方式,这里介绍常见的三种. 1. 直接数组元素对换 @Test public void testReverseSelf() throws Exception { System.out.println("use ReverseSelf"); String[] strings = { "ramer", "jelly", "bean",
Java中输出数组内容
两种方法1. 遍历// 对于int型数组int arrays[] = {1,2,3,4,5,4,3,2,1}; for(int temp : arrays) { System.out.println(temp); } // 或者 for(int i = 0; i < arrays.length; i++) { System.out.println(temp); }2. 使用Array
写一个方法实现数组的反转输出----
此题主要是条件限制只能用方法来实现数组反转,所以我们确定返回值必须是数组本身,其实,我们不能直接通过直接遍历数组然后逆序那样得不到返回值为数组。在这里我们采取构造新的数组实现功能,原理很简单!!下面直接上代码package 整型数组逆序输出;import java.util.Arrays;public class Solution { public static int[] Reserve(
利用Java将数组里面最小的数输出。
1.冒泡排序法: 对一维数组里的所有数进行两两比较,最终,数组里下标为0的既是最小的。这么做的优点:冒泡排序容易理解,结果也好理解。缺点:费时间(在现在的CPU计算能力下,这个真的会耽搁多久时间呢?如果是非常多的数据,大概能多多久呢?) int arr[]=new int []{1,3,4,267,-100,-50,478,52};//定义一个数组 for(int i=0;i for(in
String[]数组转化为字符串输出
直接打印一个String[]数组,它是一个对象。 public static void main(String[] args) { String[] strs ={"情","深","深","雨","蒙","蒙"}; System.out.println(strs); } 输出结果为 :[Ljava.lang.String;@61bbe9ba如果要想将其直接打印输出一般来
将数组中各个元素组合成一个数,输出组合结果最大的那个数 - Java
给定一个正整型数组,将数组中各个元素组合成一个数,输出组合结果最大的那个数原本思路 将整型数组(例如{9,3,32,33,303,34}),转型为String类型数组,然后调用Arrays.sort()方法对字符串数组进行排序,最后将排序后的数组进行逆向输出。但是会遇到一个问题就是排序的时候,会按照3,30,32这个顺序排序,逆向输出后为32303,但是这并不是最大的数,而最大的数为33230,
将指定byte数组以16进制的形式打印到控制台
 /**     * 将指定byte数组以16进制的形式打印到控制台     *      * @param hint     *            String     * @param b     *            byte[]     * @return void     */    public static void printHexString(String hint, b
java实现数组的转置
分析:所谓转置就是把行变位列,把列变为行。 我们就可以用两个for循环遍历数组,然后交换array[i][j]与array[j][i] 注意,遍历数组时不可以全部遍历,这样会使行和列的数据交换两次,代码如下  public void transpose() {  int  a[][]={{1,2,3},{4,5,6},{7,8,9}};  System.out.println("转置前
利用数组找出100以内的奇数、偶数将它们分别输出
public class JiOShuChaZhao { //方法一 // public static void main(String[] args) { // int[] arr = new int[100]; // for (int i = 0; i < arr.length; i++) { // arr[i] = i + 1;
利用指针实现将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各单元的值。
源程序: #include #include main() { int a[5],b[5]; int *pa=a; int *pb=b; int i; for(i=0;i<5;i++) { scanf("%d",pa+i); *(pb +4-i)=*(pa+i); } for(i = 0; i < 5;i++) { //printf("%d ",b[i]
java数组输出
java数组输出 输出一个数组中的元素,我们通常用for循环来做,比如: package test; public class Test { public static void main(String args[]){ int arr[]={1,2,3}; System.out.print("["); for(int i=0; i<arr.length-1; i++)
数组元素倒置-Java
通过两个嵌套循环,实现将数组中的元素倒置。Java实现如下: package test; import java.util.Scanner; public class test15 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stu
java byte数组打印
十六位数组打印输出 简单的方式 Byte[] bs = {0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F}; System.out.println(Arrays.toString(bs)); 打印输出结果 [15, 31, 47, 63, 79, 95, 111] 更加通用一点的方式 byte[] bs = hexStringToByteArray("e04fd
java实现递归将数组逆序输出
最近在看数据结构和算法,并将一部分编程实现,但是也碰见了不少问题。比如下面这个递归将数组逆序输出的问题。虽然后来自己解决了,但是还是对问题的本质不是很清楚,希望各位前辈指明方向啊~ 最开始的程序代码及运行效果如下: 代码如下: import java.util.ArrayList; /*  * 利用递归逆序输出一个数组  */ public class DiguiOne {
将输入的数组以矩阵形式输出
import java.util.Scanner; public class arrayTest { public static void main(String[] args) { //Scanner主要功能是简化文本扫描,当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束, //把所输入的内容传给Scanner,作为扫描对象。
Java数组排序并删除重复项
JAVA代码实现:用冒泡法将数组进行排序显示,并将删除重复项之后的新数组进行输出
Java数组练习冒泡排序
8-31号的数组练习 * 实验任务 实验任务 将数组中的一组数据,从小到大依次输出实验要求 数组必须是数字类型 随机定义一组数组 package testof8_31;import java.util.Arrays;/** * @author HP-Developer * 8-31号的数组练习 * 实验任务 实验任务 将数组中的一组数据,从小到大依
for循环输出数据到数组中
首先初始化,再通过for循环输出到数组当中。我当时做的时候别的方法要用这个数组,所以把数组设成全局变量了。 1.设置全局变量String iArray[];2.初始化 iArray = new String[datas.size()];3.for循环输出数据进入数组for(int i=0;i<datas.size();i++ ){ iArray[i] = datas.g
输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个
题目:输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。例如输入数组{32, 321},则输出这两个能排成的最小数字32132。请给出解决问题的算法,并证明该算法。  import java.util.Arrays; import java.util.Comparator; public class MinNumFromIntArray { /**
Java 数组练习题(1)
1、请将’A’,’B’,’C’存入数组,然后再输出package com.hz.array;/** * 1、请将'A','B','C'存入数组,然后再输出 * @author ztw * */ public class Practice01 {public static void main(String[] args) { char[] array=new char[3];//定义一个
利用String类和StringBuffer类,将String数组中的元素倒序输出(1)
利用String类和StringBuffer类中的方法,将String数组中的元素倒序输出
java基础将一个int数组转换成一个字符串
将一个int 数组转换成字符串 并输出在控制台上 //将一个int 数组转换成一个字符串 public class IntToStringDemo { public static void main(String[] args) { // TODO Auto-generated method stub //定义一个int类型的数组 int[] i
JAVA开发之 37 使用数组输出古诗《春晓》
今天学了一段代码,用于输出古诗《春晓》,可以有两种形式,横向和纵向。public class JavaStudy { // 新建类 public static void main(String[] args) { // 主方法 //定义二维数组,4行 char arr[][]= new char[4][]; //定义了要输出的内容,放在了一维
将arraylist集合转换为数组并打印出来
如上
【Java实现】给出两个整型数组,将他们合并后从小到大排序并输出
【Java实现】给出两个整型数组,将他们合并后输出样例: 输入: 5,3 两个数组各自的长度 9,6,5,3,1 第一个数组 7,4,2 第二个数组 输出: 1,2,3,4,5,6,7,9public class Main2 {
输出所有对象的属性名,并放入一个数组
function f(){   //请编写一段程序,将一个对象和它直接、间接引用的所有对象的属性字符串放入一个数组。如   //var o = {a:1,{b:2,c:{d:1}}}这里o经过处理后,应该得到["a","b","c","d"]   var o = {a:1,b:{c:{d:1}}};//输出 a b c d   //var o = {a:1,b:{c:2
java中动态数组Vector的使用实例
java中保存静态数据的是用数组,但是动态的保存数据用的是Vector,vector的使用实例如下所示: Vector mVector=new Vector(10,5);//创建一个初始容量为10,增量为5递增的向量 for (int i=0;i mVector.add(i); //增加元素 System.out.println("修改之前是:"+mVector); mVecto
相关热词 c# 数组类型 泛型约束 c#的赛狗日程序 c# 传递数组 可变参数 c# 生成存储过程 c# list 补集 c#获得所有窗体 c# 当前秒数转成年月日 c#中的枚举 c# 计算校验和 连续随机数不重复c#
立即提问