package y2ssh.sg.test;
import java.io.Serializable;
public class AllTests {
public static void main(String[] args) {
AllTests test = new AllTests();
List list = new ArrayList();
//list.add("1111");
list.add("1101");
list.add("1100");
list.add("1011");
list.add("1010");
list.add("1001");
list.add("1000");
list.add("1110");
String in = "1111"; // 输入
String rst = "";
List flist = test.filterZero(in, list);
if (flist != null && !flist.isEmpty()) {
rst = test.filterOne(in, flist);
System.out.println("选择的结果为:" + rst);
} else {
System.out.println("没有找到记录!");
}
}
/**
* 过滤零
*/
public List filterZero(String in, List list) {
char[] ch = in.toCharArray();
List ls = list;
for (int i = 1; i < ch.length; i++) {
List rntList = new ArrayList();
if (ch[i] == '0') {// 逐位过滤
rntList = filterZeroList(i, ls); // 结果list
if (rntList == null || rntList.isEmpty()) { // 没有找到1的记录,默认置0
ls = null;
break;
}
ls = rntList;
}
}
return ls;
}
/**
* 按0逐位过滤原List
*
* @param indx
* @param list
* @return
*/
private List filterZeroList(int indx, List list) {
List rList = new ArrayList();
for (Object obj : list) {
String str = (String) obj;
char ch = str.charAt(indx);
if (ch == '0') {
rList.add(str);
}
}
return rList;
}
/**
* 过滤1
*
* @param in
* @param flist
* @return
*/
public String filterOne(String in, List flist) {
char[] ch = in.toCharArray();
List ls = flist;
for (int i = 1; i < ch.length; i++) { // 从第二位开始
List rntList = new ArrayList();
if (ch[i] == '1') {// 逐位过滤
rntList = filterOneList(i, ls); // 根据具体位置,得到结果list
if (rntList == null || rntList.isEmpty()) { // 没有找到1的记录,默认置0
ls = filterZeroList(i, ls);
} else {
ls = rntList;
}
}
}
return ls.get(0).toString();
}
/**
* 按1逐位过滤原List
*
* @param i
* @param ls
* @return
*/
private List filterOneList(int indx, List ls) {
List rList = new ArrayList();
for (Object obj : ls) {
String str = (String) obj;
char ch = str.charAt(indx);
if (ch == '1') {
rList.add(str);
}
}
return rList;
}
}
分享到:
相关推荐
"MW组合观测值序列"这一标题暗示了我们正在处理的是一个时间序列的数据集,可能包含了不同时间段、不同波段的观测值。这些数据可能来自多个卫星或雷达系统,经过整合后形成了一种综合观测序列。这种序列可以帮助科学...
本主题探讨的是如何从一组数据中找到所有组合,这些组合的和等于给定的目标值。这个问题通常被称为“子集和”或“背包问题”的变种。下面将详细介绍如何实现这个功能。 首先,我们需要理解基本的组合概念。组合是...
排列组合是常见的数学问题,本文就以完整实例形式讲述了C#实现排列组合算法的方法。分享给大家供大家参考之用。具体方法如下: 首先,数学中排列组合,可表示为:排列P(N,R) 其实排列实现了,组合也就实现了,组合...
计算得到的弯矩值(M)则反映了在特定荷载(包括静载、动载以及地震作用)作用下梁柱端部的弯矩大小,尤其指地震内力组合值。 在具体的计算过程中,会根据不同的抗震设计等级,采取不同的调整系数。在三级抗震设计...
在1981年的这篇科学论文中,详细讨论了跳汰机冲程冲次组合值的分析和计算方法,涉及到跳汰选矿的基础知识和关键参数的确定。以下是对该文的详细知识点梳理。 首先,跳汰机是一种重选设备,主要用于处理粗、中粒金属...
与此相关的Go问题植根于此: : 铸件结构 caststructure是一个Go库,它提供向下转换类型,动态组合值等功能。 有关更多详细信息,请参见下面的示例。安装标准go get : $ go get github....
动态规划则能避免这个问题,通过一个二维数组存储已计算的组合值。 排列是指从n个不同元素中选取m个元素,并且考虑选取的顺序。排列的数量为P(n, m) = n! / (n-m)!。Java中实现排列可以使用回溯法或者迭代法。回溯...
根据描述中的公式,此类组合的计算遵循以下规则:永久荷载(γG)乘以其标准值效应,加上每个可变荷载(γQ)乘以相应的组合值系数和标准值效应。对于设计使用年限50年的结构,γG取1.2,γQ取1.4(1.3)。在这个...
6. **民用建筑楼面均布活荷载**:标准值、组合值系数、频遇值系数和准永久值系数根据建筑类别如住宅、商业场所、公共设施等有所不同,具体数值可参考表4.1.1。 理解并正确应用这些规定,对于结构设计师来说至关重要...
组合测量的精华在于直接测量一组被测量的不同组合值,并且通过它们之间的依赖关系来确定被测量的最佳估计值。组合测量的核心优势在于可以提高测量的精度和可靠性。通过分析各个测量值之间的关系,组合测量能够有效...
准永久值是设计基准期内长期存在的荷载部分,组合值是多种可变荷载同时作用时的代表值,而频遇值则是设计基准期内出现频率较高的荷载值。 6. 可变荷载的系数:在确定可变荷载代表值时,需要用到一系列系数,如准...
求组合的最大值情况,matlab实现最大值。根据注释,大家共享资源吧。
《GPS卫星组合观测值计算——基于武汉大学测绘学院GNSS作业》 GPS(全球定位系统)作为现代导航与定位技术的核心,其应用广泛且深入。在武汉大学测绘学院的GNSS(全球导航卫星系统)作业中,学生们通过处理2.11版本...
荷载代表值是建筑设计中进行结构分析和设计的关键参数,包括荷载标准值、准永久值、组合值和频遇值。荷载标准值是设计基准期内最大荷载的概率值,用于确定结构的基本承载能力。准永久值考虑了可变荷载在设计基准期内...
它特别强调了在民用建筑中楼面均布活荷载的标准值、组合值、频遇值和准永久值系数。 【标签】: "互联网" "cs" 【部分内容分析】: 1. **荷载分类**: - **永久荷载**: 包括结构自重、土压力、预应力等,通常被认为...
- **荷载代表值**:是结构设计中用于不同荷载和设计情况的特定量值,如标准值、组合值和频遇值。 - **荷载标准值**:是设计基准期内具有特定概率的最大荷载值,通常基于50年的设计基准期。 - **永久荷载标准值**...
例如,住宅和宿舍的标准活荷载为0.5kN/m²,组合值系数为0.4,而健身房或演出舞台的活荷载为4.0kN/m²,组合值系数为0.7。此外,对于特殊用途如书库或密集柜书库,活荷载和系数会更高,以适应其特定的使用需求。 ...
在编程和算法设计中,"和小于等于定值的所有组合"是一个常见的问题,它涉及到排列组合的概念。这个问题的目的是找到一组数(从给定的数中选择),使得它们的和不超过一个特定的阈值。这类问题通常出现在数据分析、...
- **可变荷载**:包括楼面活荷载、屋面活荷载、积灰荷载、吊车荷载、风荷载、雪荷载等,它们的代表值可能为标准值、组合值、频遇值或准永久值,具体取决于设计要求。 - **偶然荷载**:例如爆炸力、撞击力等,代表...
当你处理包含大量数据的组合框时,可能会遇到一个问题:数据中存在重复值,这不仅影响用户体验,也可能导致程序逻辑错误。本教程将详细讲解如何在VB中去除组合框中的重复值。 首先,我们需要理解组合框的工作原理。...