- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
你能帮我解决这个问题吗?
我有 4 个变量
他们与这个形状有关。
XTSM->XTS->XRX->XHAN->ZHTYPE
(纯逻辑)
这意味着:
我有一个包含 14000 行的数据库文件;在这个文件中指定了这些变量,例如 XTSM 在 0~200 之间,但通常小于 200,例如可能指定 0~60,但绝不会大于 200;当然对于 XTS、XRX 和 XCHAN 也是如此……所以我们必须使所有变量成为动态变量;
这是文件的一部分(例如已更新): http://www.4shared.com/file/210566155/c080d93a/db_online.html
我想要得到这个输出? (我想显示 XTSM 和 XTS 输出并且在后台必须计算所有这些)请帮助我
----Type------------------Total---------------------Total of ZHTYPE-----------------
XTSM:0/XTS:0 in this case is : 29 TCHF_HLF:28 TCHSD:1 TCHFULL:0
XTSM:0/XTS:1 No. of found
XTSM:0/XTS:2 No. of found
XTSM:1/XTS:0 No. of found
XTSM:1/XTS:1 No. of found
XTSM:1/XTS:2 No. of found
我不知道,但我想可能是这样;不 ?这只是伪代码:
for(i ; i< (Total of XTSM) ; i++){
for(j ; j< (Total of XTS) ; j++){
for(k ; k< (Total of XRX) ; k++){
for(l ; l< (Total of XCHAN) ; l++)
Print( Total of XTSM:x/XTS:y);
}
}
}
感谢您的帮助...
最佳答案
请在下面查看我的解决方案。您提供的测试文件 test1.txt 似乎在文件开头有一些特殊字符。
.
解决方案
public class Test {
public static void main(String[] args) throws IOException {
Test test = new Test();
test.execute();
}
private static String TYPE_XTSM = "XTSM";
private static String TYPE_XTS = "XTS";
private static String TYPE_XRX = "XRX";
private static String TYPE_XHAN = "XHAN";
private void execute() throws IOException {
InputStream in = null;
BufferedReader br = null;
TreeMap<Integer, TreeMap<Integer, Integer>> xtsmMap = new TreeMap<Integer, TreeMap<Integer, Integer>>();
try {
in = Test.class.getResourceAsStream("test1.txt");
br = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = br.readLine()) != null) {
Record rec = new Record(line);
processRecord(xtsmMap, rec);
}
} finally {
if (br != null) {
br.close();
}
}
printResults(xtsmMap);
}
private void processRecord(
TreeMap<Integer, TreeMap<Integer, Integer>> xtsmMap, Record rec) {
TreeMap<Integer, Integer> xtsMap;
if (xtsmMap.containsKey(rec.getXtsm())) {
xtsMap = xtsmMap.get(rec.getXtsm());
} else {
xtsMap = new TreeMap<Integer, Integer>();
xtsmMap.put(Integer.valueOf(rec.getXtsm()), xtsMap);
}
if (xtsMap.containsKey(rec.getXts())) {
Integer count = xtsMap.get(rec.getXts());
xtsMap.put(Integer.valueOf(rec.getXts()), Integer.valueOf(count
.intValue() + 1));
} else {
xtsMap.put(Integer.valueOf(rec.getXts()), Integer.valueOf(1));
}
}
private void printResults(
TreeMap<Integer, TreeMap<Integer, Integer>> xtsmMap) {
System.out.println("Type\t\tTotal");
Set<Integer> xtsmSet = xtsmMap.navigableKeySet();
for (Integer xtsm : xtsmSet) {
TreeMap<Integer, Integer> xtsMap = xtsmMap.get(xtsm);
Set<Integer> xtsSet = xtsMap.navigableKeySet();
for (Integer xts : xtsSet) {
Integer count = xtsMap.get(xts);
String outputLine = TYPE_XTSM + ":" + xtsm + "/" + TYPE_XTS
+ ":" + xts + "\t" + count;
System.out.println(outputLine);
}
}
}
private static class Record {
private Integer xtsm, xts, xrk, xhan;
Record(String line) {
StringTokenizer st = new StringTokenizer(line, "/");
while (st.hasMoreTokens()) {
String token = st.nextToken();
String type = token.substring(0, token.indexOf(":"));
String valueStr = token.substring(token.indexOf(":") + 1, token
.length());
Integer value = Integer.valueOf(valueStr);
if (TYPE_XTSM.equals(type)) {
xtsm = value;
} else if (TYPE_XTS.equals(type)) {
xts = value;
} else if (TYPE_XRX.equals(type)) {
xrk = value;
} else if (TYPE_XHAN.equals(type)) {
xhan = value;
}
}
}
public Integer getXtsm() {
return xtsm;
}
public Integer getXts() {
return xts;
}
public Integer getXrk() {
return xrk;
}
public Integer getXhan() {
return xhan;
}
}
}
.
输出
Type TotalXTSM:0/XTS:0 29XTSM:0/XTS:1 29XTSM:0/XTS:2 29XTSM:1/XTS:0 29XTSM:1/XTS:1 29XTSM:1/XTS:2 29XTSM:2/XTS:0 29XTSM:2/XTS:1 29XTSM:2/XTS:2 29XTSM:3/XTS:0 14XTSM:3/XTS:1 14XTSM:3/XTS:2 14XTSM:4/XTS:0 13XTSM:4/XTS:1 13XTSM:4/XTS:2 13XTSM:5/XTS:0 14XTSM:5/XTS:1 14XTSM:5/XTS:2 14XTSM:6/XTS:0 21XTSM:6/XTS:1 21XTSM:6/XTS:2 21XTSM:7/XTS:0 29XTSM:7/XTS:1 29XTSM:7/XTS:2 29XTSM:8/XTS:0 14XTSM:8/XTS:1 21XTSM:9/XTS:0 21XTSM:9/XTS:1 21XTSM:9/XTS:2 21XTSM:10/XTS:0 14XTSM:10/XTS:1 14XTSM:10/XTS:2 14XTSM:11/XTS:0 14XTSM:11/XTS:1 14XTSM:11/XTS:2 14XTSM:12/XTS:0 14XTSM:12/XTS:1 14XTSM:12/XTS:2 14XTSM:13/XTS:0 29XTSM:13/XTS:1 29XTSM:13/XTS:2 29XTSM:14/XTS:0 29XTSM:14/XTS:1 29XTSM:15/XTS:0 29XTSM:15/XTS:1 29XTSM:15/XTS:2 29XTSM:16/XTS:0 29XTSM:16/XTS:1 29XTSM:16/XTS:2 29XTSM:17/XTS:0 29XTSM:17/XTS:1 29XTSM:17/XTS:2 29XTSM:18/XTS:0 29XTSM:18/XTS:1 29XTSM:18/XTS:2 29XTSM:19/XTS:0 29XTSM:19/XTS:1 29XTSM:19/XTS:2 29XTSM:21/XTS:0 29XTSM:21/XTS:1 29XTSM:21/XTS:2 29XTSM:22/XTS:0 29XTSM:22/XTS:1 29XTSM:22/XTS:2 29XTSM:23/XTS:0 29XTSM:23/XTS:1 29XTSM:23/XTS:2 29XTSM:24/XTS:0 29XTSM:24/XTS:1 29XTSM:24/XTS:2 29XTSM:25/XTS:0 29XTSM:25/XTS:1 29XTSM:25/XTS:2 29XTSM:26/XTS:0 14XTSM:26/XTS:1 14XTSM:26/XTS:2 14XTSM:28/XTS:0 15XTSM:28/XTS:1 15XTSM:28/XTS:2 15XTSM:29/XTS:0 13XTSM:29/XTS:1 13XTSM:29/XTS:2 13XTSM:30/XTS:0 14XTSM:30/XTS:1 14XTSM:31/XTS:0 14XTSM:31/XTS:1 13XTSM:31/XTS:2 13XTSM:32/XTS:0 13XTSM:32/XTS:1 14XTSM:32/XTS:2 13XTSM:33/XTS:0 14XTSM:33/XTS:1 14XTSM:33/XTS:2 14XTSM:34/XTS:0 14XTSM:34/XTS:1 14XTSM:34/XTS:2 14XTSM:35/XTS:0 29XTSM:35/XTS:1 29XTSM:35/XTS:2 29XTSM:36/XTS:0 29XTSM:36/XTS:1 21XTSM:36/XTS:2 21XTSM:37/XTS:0 14XTSM:37/XTS:1 14XTSM:37/XTS:2 14XTSM:38/XTS:0 14XTSM:38/XTS:1 14XTSM:38/XTS:2 14XTSM:39/XTS:0 21XTSM:39/XTS:1 21XTSM:39/XTS:2 21XTSM:40/XTS:0 29XTSM:40/XTS:1 29XTSM:40/XTS:2 7XTSM:41/XTS:0 29XTSM:41/XTS:1 29XTSM:41/XTS:2 29
关于java - 我如何在我的数据库中计算这些变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152319/
我需要将文本放在 中在一个 Div 中,在另一个 Div 中,在另一个 Div 中。所以这是它的样子: #document Change PIN
奇怪的事情发生了。 我有一个基本的 html 代码。 html,头部, body 。(因为我收到了一些反对票,这里是完整的代码) 这是我的CSS: html { backgroun
我正在尝试将 Assets 中的一组图像加载到 UICollectionview 中存在的 ImageView 中,但每当我运行应用程序时它都会显示错误。而且也没有显示图像。 我在ViewDidLoa
我需要根据带参数的 perl 脚本的输出更改一些环境变量。在 tcsh 中,我可以使用别名命令来评估 perl 脚本的输出。 tcsh: alias setsdk 'eval `/localhome/
我使用 Windows 身份验证创建了一个新的 Blazor(服务器端)应用程序,并使用 IIS Express 运行它。它将显示一条消息“Hello Domain\User!”来自右上方的以下 Ra
这是我的方法 void login(Event event);我想知道 Kotlin 中应该如何 最佳答案 在 Kotlin 中通配符运算符是 * 。它指示编译器它是未知的,但一旦知道,就不会有其他类
看下面的代码 for story in book if story.title.length < 140 - var story
我正在尝试用 C 语言学习字符串处理。我写了一个程序,它存储了一些音乐轨道,并帮助用户检查他/她想到的歌曲是否存在于存储的轨道中。这是通过要求用户输入一串字符来完成的。然后程序使用 strstr()
我正在学习 sscanf 并遇到如下格式字符串: sscanf("%[^:]:%[^*=]%*[*=]%n",a,b,&c); 我理解 %[^:] 部分意味着扫描直到遇到 ':' 并将其分配给 a。:
def char_check(x,y): if (str(x) in y or x.find(y) > -1) or (str(y) in x or y.find(x) > -1):
我有一种情况,我想将文本文件中的现有行包含到一个新 block 中。 line 1 line 2 line in block line 3 line 4 应该变成 line 1 line 2 line
我有一个新项目,我正在尝试设置 Django 调试工具栏。首先,我尝试了快速设置,它只涉及将 'debug_toolbar' 添加到我的已安装应用程序列表中。有了这个,当我转到我的根 URL 时,调试
在 Matlab 中,如果我有一个函数 f,例如签名是 f(a,b,c),我可以创建一个只有一个变量 b 的函数,它将使用固定的 a=a1 和 c=c1 调用 f: g = @(b) f(a1, b,
我不明白为什么 ForEach 中的元素之间有多余的垂直间距在 VStack 里面在 ScrollView 里面使用 GeometryReader 时渲染自定义水平分隔线。 Scrol
我想知道,是否有关于何时使用 session 和 cookie 的指南或最佳实践? 什么应该和什么不应该存储在其中?谢谢! 最佳答案 这些文档很好地了解了 session cookie 的安全问题以及
我在 scipy/numpy 中有一个 Nx3 矩阵,我想用它制作一个 3 维条形图,其中 X 轴和 Y 轴由矩阵的第一列和第二列的值、高度确定每个条形的 是矩阵中的第三列,条形的数量由 N 确定。
假设我用两种不同的方式初始化信号量 sem_init(&randomsem,0,1) sem_init(&randomsem,0,0) 现在, sem_wait(&randomsem) 在这两种情况下
我怀疑该值如何存储在“WORD”中,因为 PStr 包含实际输出。? 既然Pstr中存储的是小写到大写的字母,那么在printf中如何将其给出为“WORD”。有人可以吗?解释一下? #include
我有一个 3x3 数组: var my_array = [[0,1,2], [3,4,5], [6,7,8]]; 并想获得它的第一个 2
我意识到您可以使用如下方式轻松检查焦点: var hasFocus = true; $(window).blur(function(){ hasFocus = false; }); $(win
我是一名优秀的程序员,十分优秀!