java数组的处理(过滤元素)
来源:互联网 发布:农村淘宝怎么申请注册 编辑:程序博客网 时间:2024/04/29 17:23
输入页:
<table border="1" cellpadding="3" cellspacing="0" bordercolor="#1555A3" id="tbl" style="border-collapse:collapse" name="tbl">
<tr bgColor="#00ccff">
<td width="30" align="center" bgcolor="#00ccff">序列</td>
<td width="80">物料编码</td>
<td width="120">物料名称</td>
<td width="300" bgcolor="#00ccff">物料规格</td>
<td width="30">单位</td>
<td width="60">数量</td>
</tr>
<%
int x=0;
for(int i=1;i<7;i++)
{
%>
<tr>
<td align="center" onClick="SelectRow(this);"><%=i%></td>
<td><input id="textfield<%=i%>1" name="textfield1" onDblClick="checkReValue(<%=i%>);" type="text" class="gridInput" style="width:100%;heigth:100%"></td>
<td><input id="textfield<%=i%>2" name="textfield2" readonly type="text" class="gridInput" style="width:100%;heigth:100%"></td>
<td><input id="textfield<%=i%>3" name="textfield3" readonly class="gridInput" type="text" style="width:100%;heigth:100%"></td>
<td><input id="textfield<%=i%>4" name="textfield4" readonly type="text" class="gridInput" style="width:100%;heigth:100%"></td>
<td><input id="textfield<%=i%>5" name="textfield5" value="0" class="gridInput" onFocus="this.value='';" onKeyPress="keyCheckNum();" type="text" maxlength="5" style="width:100%;heigth:100%"></td>
</tr>
<%
x=x+1;
}
%>
</table>
<table width="620" border="0" cellpadding="5" cellspacing="0">
<tr>
<td> </td>
<td width="40" align="right">制表:</td>
<td width="80"><input type="hidden" value="<%=x%>" name="rowCount">
<input class="mybutton" type="text" name="tabulate" readonly style="width:100%;heigth:100%" value="<%=session.getAttribute("userName").toString()%>">
</td>
<td width="50"> </td>
<td width="40" align="right">审核:</td>
<td width="80">
<input class="mybutton" type="text" name="checkup" disabled style="width:100%;heigth:100%">
</td>
</tr>
<tr>
<td colspan="6">此单作为采购物料入库用,一式二联,存根、财务各一联。</td>
</tr>
</table>
处理页:
方法一:
<%
String [] textfield1 = new String[]{"a1","a1","","a1","","a1"};
//String [] _textfield1 = new String[]{};
ArrayList list = new ArrayList();///*****
int [] _element = new int[]{};
/**
* 这里主要对物料编码进行检查
* 检查项为有:
* 1、物料编码是否有效,
* 2、文本框中是否有输入物料,计算输入物料的个数。
* 3、检查物料输入的数量是否有效
*/
int x=0;
for(int i=0;i<textfield1.length;i++){
if(!textfield1[i].equals("")){
list.add(textfield1[i].toString()) ;///*****
out.print(i+":"+textfield1[i]+"<br>");
// _textfield1[x]=new String(textfield1[i].toString());
//_element[x]=i;
x=x+1;
}
}
for (int i=0 ;i<list.size() ;i++){
out.print(list.get(i) +"<BR>") ;
}
%>
方法二:
/**
* 这里主要对物料编码进行检查
* 检查项为有:
* 1、物料编码是否有效,
* 2、文本框中是否有输入物料,计算输入物料的个数。
* 3、检查物料输入的数量是否有效
*/
//取得不为空值的长度
String [] textfield1 = request.getParameterValues("textfield1");
int x=0;
for(int i=0;i<textfield1.length;i++){
// String temp=null;
if(!textfield1[i].equals("")){
//out.print(i+":"+textfield1[i]+"<br>");
//String temp=String.valueOf(textfield1[i]);
//_textfield1[x]=new String(temp);
//_element[x]=i;
x=x+1;
}
}
//申明一个新的数组,将不为空的值存储在此数组中
String [] _textfield1 = new String[x];
//存储不为空值的下标值
int [] _element = new int[x];
x=0;
for(int i=0;i<textfield1.length;i++){
// String temp=null;
if(!textfield1[i].equals("")){
out.print(i+":"+textfield1[i]+"<br>");
String temp=textfield1[i].toString();
_textfield1[x]=new String(temp);
_element[x]=i;
x=x+1;
}
}
//输出新的数组
out.print("输入新数组:<br>");
for(int i=0;i<_textfield1.length;i++){
out.print("新数组_textfield1["+i+"]的值:"+_textfield1[i].toString()+"<br>");
}
out.print("输入不为空的下标:<br>");
for(int i=0;i<_element.length;i++){
out.print("_element["+i+"]的值:"+_element[i]+"<br>");
}
out.print("不为空值的长度:"+x+"<br>");
out.print(textfield1.length+"<br>");
out.print(_textfield1.length+"<br>");
out.print(_element.length+"<br>");
String [] textfield2 = request.getParameterValues("textfield2");
String [] textfield3 = request.getParameterValues("textfield3");
String [] textfield4 = request.getParameterValues("textfield4");
String [] textfield5 = request.getParameterValues("textfield5");
- java数组的处理(过滤元素)
- java 过滤数组(把数组里面元素相同的元素替换为0)
- NSPredicate过滤数组元素的用法
- javascript过滤数组中重复的元素
- 过滤数组中不想要的元素
- java批量处理数组中元素后,返回处理结果的元素集合
- 数组重复元素的处理
- java处理int[]数组相同元素
- js过滤数组重复元素
- js过滤数组重复元素
- javascript 过滤数组重复元素
- 数组过滤去掉相同元素
- JavaScript数组过滤相同元素
- js过滤数组重复元素的简单方法
- iOS 谓词 过滤掉两个数组中相同的元素
- php中过滤数组为空的元素
- Python快速过滤Numpy数组中特定元素的方法
- 巧用reduce、filter过滤数组中的相同的元素
- 在 Visual C# .NET 应用程序中添加树视图拖放功能
- 关于rundll32.exe
- Java Thread Programming 1.3 - Creating and Starting a Thread
- 观察者模式
- C++转向C#的疑惑:难道C#中没有拷贝构造函数 ?
- java数组的处理(过滤元素)
- C++转向C# 的疑惑:析构函数及相关
- 7月8日以后,我要做回自己!!---- 暑假学习计划
- C++转向C# 的疑惑:事件的机制究竟是什么?
- SQL Server 基础概念集
- C++转向C#的疑惑:C#中类间通信方法初探
- windows 2k下手工创建数据库(8i、9i)
- vc6/.net下console程序如何不显示界面
- 华为3com 802.1x兼容客户端编程简述