黑马程序员技术交流社区

标题: 一个数组中,遇到正数加1,遇到负数则减1,遇到0.则不变... [打印本页]

作者: qly2046    时间: 2013-12-17 16:09
标题: 一个数组中,遇到正数加1,遇到负数则减1,遇到0.则不变...
本帖最后由 qly2046 于 2013-12-20 15:30 编辑



作者: qly2046    时间: 2013-12-17 16:10
一个数组中,遇到正数加1,遇到负数则减1,遇到0.则不变!输出新数组?
作者: 好运不会眷顾傻    时间: 2013-12-17 19:19
先给你一个思路
先for循环
然后在for循环里面判断
作者: 好运不会眷顾傻    时间: 2013-12-17 19:46
  1. namespace ConsoleApplication5
  2. {
  3.     class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             Function(1, 2, 3, 4, 5, 6, 7, 0, -1);
  8.             Console.ReadLine();
  9.         }
  10.         static void Function(params int[] a)
  11.         {
  12.             for (int i = 0; i < a.Length; i++)
  13.             {
  14.                 if (a[i]>0)
  15.                 {
  16.                     a[i] += 1;
  17.                 }
  18.                 else if (a[i]<0)
  19.                 {
  20.                     a[i] -= 1;
  21.                 }
  22.                 else if(a[i]==0)
  23.                 {
  24.                     a[i] = a[i];
  25.                 }
  26.             }
  27.             foreach (var item in a)
  28.             {
  29.                 Console.WriteLine(item);
  30.             }
  31.         }
  32.     }
  33. }
复制代码

慢慢理解吧,注释就不写了
作者: qly2046    时间: 2013-12-19 10:31
哥们,我刚才调试通过了,只是对这句代码不太理解?求解释,谢谢
foreach (var item in a)
            {
                Console.WriteLine(item);
            }
作者: 雨中恋人    时间: 2013-12-19 17:43
foreach (var item in a)
            {
                Console.WriteLine(item);
            }
foreach  是循环,一般用在遍历集合中的每个元素,
var 指的是推断类型 可以跟据变量推断类型  一般不用改
in是指在哪个集合中  也不用改
item  是指这个集合中的每个元素 同样输出的是集合中的每个元素   不用改
a     是指这个集合====== 你想遍历哪个集合就改成哪个集合

如果你比较知道for循环可以用for循环

作者: V_John    时间: 2013-12-19 17:50
如果问题得到解决,请修改为已解决




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