用一个for循环怎么给两个java数组赋值值?我这样写为什么不行?求大神解答

博客访问: 268859
博文数量: 74
博客积分: 587
博客等级: 中士
技术积分: 720
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
原文地址: 作者:
好久不写脚本了,最近写awk比较多,今天发现好多基本的忘记了,就写个测试的(今天用了while),调试老报错,弄迷糊了。。。因为awk里面的语法跟c差不多,而shell里面的则是乱七八糟的,好多也记不住了,丢人。。。----------------------------------------------------------------------------------------------#!/bin/bashi=1#while ($i < "10" )//awk里面是这样,shell不行,**了。。。#while [ $i < "10" ]//这样写不对,无法识别“10”。while [ $i -le "10" ]do#i=`${i}+1` //这样写不对,要么用expr。i=$((${i}+1))#i+=$((${i}+1))//这样写也可以doneecho $iexit----------------------------------------------------------------------------------------------字符串相等比较 一般用 =字符串大于比较 > ( [ ]结构中要转义成\>)字符串小于比较 < ( [ ]结构中要转义成\<)模式匹配 ==正则表达式匹配 =~整数相等比较 -eq整数大于 -gt整数小于 -le[ -d /opt/db_back ]等等,test表达式。等我找到全的test,贴出来给大家看。-----------------------------------------------------------------------------------------------------------------------------------[root@CMS1 log]# cd /cmspic/uploadfiles/xml/2012/1/1/ &10/ 11/ 12/ 2/ &3/ &4/ &5/ &6/ &7/ &8/ &9/ &[root@CMS1 log]# cd /cmspic/uploadfiles/xml//[root@CMS1 12]# lsabook_-bd3f-4b9f-bd3b-9d109db3d07e.xml &abook_5dffce1e-2fcd-4c70-b660-0c9d0e1e3e08.xml &audiobook &mobileabook_0e68e1d2-1c9c-4f5b-991b-dade277db357.xml &abook_9ab7553e-ca47-40a7-85d3-b.xml &ebook & & &series[root@CMS1 12]# grep "伸冤记" *[root@CMS1 12]# find . -type f | xargs grep -l "伸冤记"./mobile/MoviesXml_aaf-4a2f-8378-aee.xml[root@CMS1 12]#&-----------------------------------------------------------------------------------------------bash-3.2$ cat fffor.sh&#!/bin/bashxml=$(ls /home/kaige/audiobook)for var1 in ${xml}doecho ${var1}mv ${var1} ${var1}ykdone-----------------------------------------------------------------------------------------------bash-3.2$ cat fffor.sh | grep "(*)"xml=$(ls /home/kaige/audiobook)-bash-3.2$--------------------------------------------&下面的是以前写在别的地方的博客,弄回来了。1.#!/bin/bash#ip=(ip1 ip2 ip3)for i in ip1 ip2 ip3do&echo ssh root@$i#/opt/apache2/conf/apachectl restart &echo "已重启$i apache 服务"doneexit---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2.[root@testcms tbird]# cat ceshi412&#!/bin/baship=(ip1 ip2 ip3) &//数组for i in ${ip[@]} &//数组doecho ssh root@ $i#/opt/apache2/conf/apachctl restart &doneecho "已重启${ip[@]} apache 服务"exit---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3.#!/bin/baship=(ip1 ip2 ip3)/opt/apache2/conf/apachectl restart &duankou=`netstat -tnl | grep 80`if ["$duankou" -eq 1 ];thensleep 5echo "已重启本地apache!"elif&echo "本地apache重启失败!"fifor i in ${ip[@]}do&ssh root@$i/opt/apache2/conf/apachectl restart &doneecho "已重启$ip apache 服务!"exit---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------4.#!/bin/baship=(ip1 ip2 ip3)#for i in ${ip[@]}&j=${#ip[@]}for((i=0;i<j;i++))doecho ssh root@${ip[i]}#/opt/apache2/conf/apachelt restart &echo "已重启$((i+1)) apache 服务"doneexit&---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------arrayBash中还可以使用数组变量,其赋值有两种:(1) name = (value1 ... valuen) 此时下标从0开始(2) name[index] = value数组下标的范围没有任何限制,同时也不必使用连续的分量.--------------------------------------------------------------------------------$ A=(a b c def)----------------------------------------------------------------------------------------------$ echo ${A[@]} //取全部元素a b c def---------------------------------------------------------------------------------------------&$ echo ${A[0]} //取第一个元素a----------------------------------------------------------------------------------------------//取得数组元素的个数$ echo ${#A[@]}4$ echo ${#A}4$ echo ${#A[3]} //取得元素3的长度$----------------------------------------------------------------------------------------------$ A[3]=yaoshuyin //将第三个元素重新赋值$ echo ${A[@]}a b c yaoshuyin----------------------------------------------------------------------------------------------//清除变量$ unset A$ echo ${A[@]}$----------------------------------------------------------------------------------------------//清空变量,即将值变为空$ A=$ echo ${A[@]}$----------------------------------------------------------------------------------------------A=B&B=C&unset $A 事实上所取消的变量是 B 而不是 A-------------------------------
&while&---------------------------------------------------#建立数组arrSource=("arrJobs.php" "arrSubHangye.php" "arrFirst.php" )arrDest=("buildhr" \"buildtrain/htdocs" \"bankhr" \"healthr" \"elehr" \)#取数组无元素个数lenArrSource=${#arrSource}lenArrDest=${#arrDest}#循环列出数组元素i=0while [ $i -lt $lenArrSource ]doecho ${arrSource[$i]}let i++donei=0while [ $i -lt $lenArrDest ]doecho ${arrDest[$i]}let i++done-----------------------------------for---------------------------------------------------#源文件arrSource=("/home/800hr/htdocs/login_jump.php")#目标网站arrDest=(ithr elehr buildhr bankhr healthr ctvhr chenhr mechr clothr cneduhr 56hr tourhr foodhr greenhr cnlawhr waimaohr)for outer in ${arrSource}&#${arrSource} 是数组中的所有元素dofor inner in ${arrDest}doecho "ln -s $outer /home/${inner}/campus/"&donedone----------------------------------------------------------------------------------------------
阅读(26907) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
matlab中如何实现。数组给数组赋值
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口苹果/安卓/wp
积分 203, 距离下一级还需 57 积分
权限: 自定义头衔
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡, 匿名卡下一级可获得
权限: 签名中使用图片
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
开心签到天数: 30 天连续签到: 1 天[LV.5]常住居民I
原始数据为数组&&putbytime(89*199)putbytime(1,:)放置的是相同到期日卖权的行权价格(升序排列)
putbytime(2:89,:)放置的是89日的199个卖权的价格(如果没上市则价格为0)
23:38:18 上传
7.21日上市43个期权,7.23日上市38个期权,下图左栏为剩余到期天数/365,右栏为当日上期的期权数量
23:44:33 上传
现在,我只需要同一天上市的期权按照行权价格升序的前几个期权的数据,
为什么不能用for循环[size=14.4px]&&putfortrade(:,i)=putbytime(:,i);来新建一个只有需要的数据的数组呢?
[size=14.4px]
若觉得问题抽象,请移步代码如下:
putfortrade=zeros(89,[]);
if(length(find(putbytime(1,1:ipo2(n,2))&s(find(T(:,1)==ipo1(n,1)),1)))==1)&&
[size=14.4px]%%ipo1(:,1)为上市日期的剩余到期天数, ipo2(:,2)为上市日期所有已上市期权数量的累积值,二者一一对应,if语句时为了判断改日上市的期权的价格是否小于当日现货价格,并计算当日虚值期权的数量,数量=1、&10、&15、&=15时,取不同的数量期权,将从[size=14.4px]putbytime数组中取出来的列按顺序赋值给[size=14.4px]putfortrade的每一列,可最后程序报错,说维数不匹配,希望朋友们帮忙看看。
[size=14.4px]
& &&&putfortrade(:,i)=putbytime(:,i);
elseif length(find(putbytime(1,1:ipo2(n,2))&s(find(T(:,1)==ipo1(n,1)),1)))&10
& &&&for j=i:length(find(putbytime(1,1:ipo2(n,2))&s(find(T(:,1)==ipo1(n,1)),1)))-1
& && && &putfortrade(:,j)=putbytime(:,2:length(find(putbytime(1,2:ipo2(n,2))&s(find(T(:,1)==ipo1(n,1)),1))));
elseif length(find(putbytime(1,1:ipo2(n,2))&s(find(T(:,1)==ipo1(n,1)),1)))&15
& &&&for j=i:length(find(putbytime(1,1:ipo2(n,2))&s(find(T(:,1)==ipo1(n,1)),1)))-5
& && && && & putfortrade(:,j)=putbytime(:,6:length(find(putbytime(1,1:ipo2(n,2))&s(find(T(:,1)==ipo1(n,1)),1))));
else for j=i:10
& &&&putfortrade(:,j)=putbytime(:,i+4:i+13);
支持楼主:、
购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
载入中......
无限扩大经管职场人脉圈!每天抽选10位免费名额,现在就扫& 论坛VIP& 贵宾会员& 可免费加入
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
京ICP证090565号
论坛法律顾问:王进律师利用C# for循环语句为数组赋值
利用C# for循环语句为数组赋值
  C# for循环语句为数组赋值是C#编程中比较基础的一部分,通过C# for循环语句遍历一个数组,然后对数组中的每个元素进行赋值。
    string[]&strarr=new&string[n];&&&&  for(int&i=0;i<N;I++) SPAN &  { &  strarr[i]=m;&&&&&&  }&&&&&&&&&&&&&&&&&  &&&&&&&&&&&&&&&&&&
  接下来就可以做数组初始化以及赋值的工作了。
  利用C# for循环语句为数组赋值就介绍到这里。
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&}

我要回帖

更多关于 java数组赋值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信