黑马程序员技术交流社区

标题: java 数组 [打印本页]

作者: 徐文豪    时间: 2015-5-24 21:40
标题: java 数组
定义一个数组  然后按照原来的格式返回  怎么做?
例:{98,23,16,35,72};定义了这个数组  
       {98,23,16,35,72}返回的格式也是这个
前面的会做  就是格式返回不会  我做出来的都是[98,][23,][16,][35,][72,]这样的
到底怎么做啊?输出语句该怎么写?还有这个是不是要调用一个什么包啊?

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




作者: 灞波儿奔    时间: 2015-5-24 21:52
你的需求我没有看的很明白。。。
作者: 徐文豪    时间: 2015-5-24 21:56
就是数组遍历  定义一个数组  int[]arr = {2,4,6,8,9,0,}  然后写一个对象数组操作的功能,可以把 int[]arr = {2,4,6,8,9,0,}  这个数组中的数据按照{2,4,6,8,9,0,} 这个格式返回
作者: BlueSun    时间: 2015-5-24 21:59
本帖最后由 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这个类

作者: 徐文豪    时间: 2015-5-24 22:06
BlueSun 发表于 2015-5-24 21:59
package com.itheima;

public class dayin {

   if(x!=arr.length-1)这个就不会把最后一个72打印出来了啊
作者: ruanjianceshi    时间: 2015-5-24 22:18
只能把它当成字符串来返回了。。。
作者: BlueSun    时间: 2015-5-24 22:21
徐文豪 发表于 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]+"]");
作者: 465096445@qq.co    时间: 2015-5-24 22:38
只要把[]改成{}就好了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2