黑马程序员技术交流社区
标题:
一个数组中,遇到正数加1,遇到负数则减1,遇到0.则不变...
[打印本页]
作者:
qly2046
时间:
2013-12-17 16:09
标题:
一个数组中,遇到正数加1,遇到负数则减1,遇到0.则不变...
本帖最后由 qly2046 于 2013-12-20 15:30 编辑
输出新数组.jpg
(60.62 KB, 下载次数: 4)
下载附件
2013-12-17 16:08 上传
作者:
qly2046
时间:
2013-12-17 16:10
一个数组中,遇到正数加1,遇到负数则减1,遇到0.则不变!输出新数组?
作者:
好运不会眷顾傻
时间:
2013-12-17 19:19
先给你一个思路
先for循环
然后在for循环里面判断
作者:
好运不会眷顾傻
时间:
2013-12-17 19:46
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
Function(1, 2, 3, 4, 5, 6, 7, 0, -1);
Console.ReadLine();
}
static void Function(params int[] a)
{
for (int i = 0; i < a.Length; i++)
{
if (a[i]>0)
{
a[i] += 1;
}
else if (a[i]<0)
{
a[i] -= 1;
}
else if(a[i]==0)
{
a[i] = a[i];
}
}
foreach (var item in a)
{
Console.WriteLine(item);
}
}
}
}
复制代码
慢慢理解吧,注释就不写了
作者:
qly2046
时间:
2013-12-19 10:31
哥们,我刚才调试通过了,只是对这句代码不太理解?求解释,谢谢
foreach (var item in a)
{
Console.WriteLine(item);
}
作者:
佘显郡
时间:
2013-12-19 17:01
你当别个都是火眼晶晶吗,问问题都这么敷衍,猜测是要统计一个int数组中的正数和负数,0不算对吧,
int[]nums={1,23,-2,1,4214,5,31,51,-41,0,3,20,402,-2,0,2,2,-2,3};
// TooLookup方法映射,正数分一组,负数分一组,零分一组
//映射后返回的是一个ILookup<string,int>“序列对象(这里请注意)”
ILookup<string, int> items = nums.ToLookup(t => t > 0 ? "正数" : (t < 0 ? "负数" : "零"));
//好了,数据都分类了,随便处理了,用了个foreach枚举输出
foreach (IGrouping<string, int> item in items)
{
Console.WriteLine(item.Key + item.Count()+"个:\t" + string.Join(",", item));
}
Console.WriteLine("一共有{0}个数",nums.Length);
复制代码
相信我,我只是为了激发你学习兴趣!
作者:
雨中恋人
时间:
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