我正在尝试准备要在直方图中使用的数据。我想要2个阵列,一个是我最高和最低收集温度的温度。第二个数组将包含每个温度的频率。
int difference
与最低和最高温度的区别
Array temp
包含收集的温度
HashMap map
包含每个临时值收集的频率
Array tempGaps
包含温度+未收集的每个其他温度
Array finalTemps
包含每个临时的频率。
我希望实现的目标是两个阵列,一个具有所有温度,一个具有每个频率,并且它们的索引值与彼此对应。
public void fillGaps() {
int j = 0;
tempGaps = new int[difference];
finalTemps = new int[difference];
for (int i = 0; i < difference; i++) {
tempGaps[i] = temp[0] + i;
if (tempGaps[i] == temp[j]) {
finalTemps[i] = map.get(new Integer(tempGaps[i]));
j++;
} else {
finalTemps[i] = 0;
}
}
}output: https://pastebin.com/nFCZXFyp
输出:
7 ->1 9 ->1 10 ->1 12 ->1 14 ->2 15 ->1 16 ->1 18 ->2 19 ->1 21 ->1
TEMP GAPS
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
FINAL TEMPS
1 0 1 1 0 1 0 2 0 0 0 0 0 0 0
我的finalTemp输出在14度后停止 - 发生2次。它在我输入的频率超过1的任何数据集之后执行此操作。请帮忙!谢谢!
答案 0 :(得分:0)
我不相信你需要<div class="card">
<div class="card-header">
<ul [class]="'nav nav-' + type + (orientation == 'horizontal'? ' ' + justifyClass : ' flex-column')" role="tablist">
<li class="nav-item" *ngFor="let tab of tabs">
<a [id]="tab.id" class="nav-link" [class.active]="tab.id === activeId" [class.disabled]="tab.disabled" href (click)="!!select(tab.id)"
role="tab" [attr.tabindex]="(tab.disabled ? '-1': undefined)" [attr.aria-controls]="(!destroyOnHide || tab.id === activeId ? tab.id + '-panel' : null)"
[attr.aria-expanded]="tab.id === activeId" [attr.aria-disabled]="tab.disabled">
{{tab.title}}
<ng-template [ngTemplateOutlet]="tab.titleTpl?.templateRef"></ng-template>
</a>
</li>
</ul>
</div>
<div class="card-body">
<div class="tab-content">
<ng-template ngFor let-tab [ngForOf]="tabs">
<div class="tab-pane {{tab.id === activeId ? 'active' : null}}" *ngIf="!destroyOnHide || tab.id === activeId" role="tabpanel"
[attr.aria-labelledby]="tab.id" id="{{tab.id}}-panel" [attr.aria-expanded]="tab.id === activeId">
<ng-template [ngTemplateOutlet]="tab.contentTpl?.templateRef"></ng-template>
</div>
</ng-template>
</div>
</div>
</div>
变量。它似乎让事情变得混乱,特别是因为for循环只是一个单一的传递。而是从地图中获取值。如果为null,则指定0,否则,指定值。
j