黑马程序员技术交流社区

标题: 循环显示 [打印本页]

作者: lcjasas    时间: 2013-4-10 11:48
标题: 循环显示
本帖最后由 lcjasas 于 2013-4-10 12:51 编辑

想写一个比如数组{1,2,3}循环显示50次有什么方法。
或者将"1"转换成"一";
将"2"转换成"二";
将"3"转换成"三";
然后"一","二","三"循环显示50次的方法。
集思广益

作者: 张源锋    时间: 2013-4-10 12:08
我依照楼主的意思写了个,希望楼主满意
  1. public class Test5 {
  2.         public static void main(String[] args) {
  3.                 int arr[] = new int []{1,2,3};
  4.                 for(int i=0;i<50;i++){//循环50次
  5.                         for(int j:arr){//遍历一次数组
  6.                                 System.out.print(j+" ");
  7.                         }
  8.                         System.out.println();//人换行
  9.                 }
  10.                
  11.         }
  12. }
复制代码
  1. public class Test6 {
  2.         public static void main(String[] args) {
  3.                 int arr[] = new int []{1,2,3};
  4.                 for(int i=0;i<50;i++){//循环50次
  5.                         for(int j:arr){//遍历一次数组
  6.                                 System.out.print(m(j)+" ");
  7.                         }
  8.                         System.out.println();//人换行
  9.                 }
  10.                
  11.         }
  12.         //匹配1,2,3是1返回'一'依此类推
  13.         public static String m(int i){
  14.                 switch (i) {
  15.                 case 1:return "一";
  16.                 case 2:return "二";
  17.                 case 3:return "三";
  18.                 default:return null;
  19.                 }
  20.         }
  21. }
复制代码

作者: 梁耀今    时间: 2013-4-10 12:10
class ForDemo
{
        public static void main(String[] args)
        {
                int arr[] = {1,2,3};

                for(int x=0; x<50; x++)
                {
                        for(int y=0; y<3; y++)
                        {
                                System.out.print(arr[y]);
                                       
                        }
                        System.out.println();
                }
        }
}

作者: Just_Only    时间: 2013-4-10 12:26
利用嵌套的for循环就可以实现的代码如下:
class ForDemo
{
public static void main(String[] args)
{
  int[] arr=new int[]{1,2,3};
  forPrintArray(arr);
}
public static void forPrintArray(int[] arr)
{
  //控制次数
  for(int i=1;i<=50;i++)
  {
   System.out.println("循环的次数为"+i+"次并且所打印的值如下:");
   //打印数组中的元素
   for(int j=0;j<arr.length;j++)
   {
    System.out.println("arr["+j+"]="+arr[j]);
   }
  }
}
}




作者: HM邱刚权    时间: 2013-4-10 12:46
class Program
    {
        static void Main(string[] args)
        {   
            int [] Number2=new int[50];定义50长度的数组
            int[] Number = { 1, 2, 3 };//要写入的数组
            int[] Number3 = FOR(Number2, Number);//接受返回的数组
            for (int i = 0; i < Number3.Length; i++)//循环输出
            {
                Console.Write(Number3[i]);
            }
                Console.ReadKey();

        }
        public static int[] FOR(int[] e,int [] b)//循环写入
        {
            for (int i = 0; i < e.Length; i++)
            {
                if(i%3==0)
                {
                    e[i]=b[0];
                  
                }
               else if(i%3==1)
                {
                    e[i]=b[1];
                }
                else
                {
                    e[i]=b[2];
                }
               
            }
            return e;//返回写入完成的数组
        }
    }
作者: lcjasas    时间: 2013-4-10 12:50
张源锋 发表于 2013-4-10 12:08
我依照楼主的意思写了个,希望楼主满意

谢谢。。。




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