A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐文豪 中级黑马   /  2015-5-24 21:40  /  574 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义一个数组  然后按照原来的格式返回  怎么做?
例:{98,23,16,35,72};定义了这个数组  
       {98,23,16,35,72}返回的格式也是这个
前面的会做  就是格式返回不会  我做出来的都是[98,][23,][16,][35,][72,]这样的
到底怎么做啊?输出语句该怎么写?还有这个是不是要调用一个什么包啊?

版主 :别删我贴子了行吗?问个问题而已  又不是灌水什么的



点评

定义一个打印数组的方法,设置一个temp=“【”,然后再去判断是否是最后了,最后就加一个】的  发表于 2015-5-24 22:03
只要你的问题有质量,是不会被删除的!  发表于 2015-5-24 21:42

9 个回复

正序浏览
只要把[]改成{}就好了
回复 使用道具 举报
徐文豪 发表于 2015-5-24 22:06
if(x!=arr.length-1)这个就不会把最后一个72打印出来了啊
  1. if(x!=arr.length-1)
  2.                         {
  3.                                 System.out.print(arr[x]+",");
  4.                         }
  5.                         else
  6.                         {
  7.                                 System.out.print(arr[x]+"]");
  8.                         }
复制代码

改一下在else里变成 System.out.print(arr[x]+"]");
回复 使用道具 举报
只能把它当成字符串来返回了。。。
回复 使用道具 举报
BlueSun 发表于 2015-5-24 21:59
package com.itheima;

public class dayin {

   if(x!=arr.length-1)这个就不会把最后一个72打印出来了啊
回复 使用道具 举报
本帖最后由 BlueSun 于 2015-5-24 22:02 编辑

package com.itheima;

public class dayin {
        public static void main(String args[])
        {
                int[]arr={98,23,16,35,72};
                printA(arr);
        }
        public static void printA(int[]arr)
        {
                System.out.print("[");
                for(int x=0;x<arr.length;x++)
                {
                        if(x!=arr.length-1)
                        {
                                System.out.print(arr[x]+",");
                        }
                        else
                        {
                                System.out.print("]");
                        }
                }
        }

}

主函数中printa(arr)调用 下面打印的功能。也就是调用printa这个类
回复 使用道具 举报
就是数组遍历  定义一个数组  int[]arr = {2,4,6,8,9,0,}  然后写一个对象数组操作的功能,可以把 int[]arr = {2,4,6,8,9,0,}  这个数组中的数据按照{2,4,6,8,9,0,} 这个格式返回
回复 使用道具 举报
你的需求我没有看的很明白。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马