假设我在第1行中的这些值在任意列中:
1 A
2 A
3 A
4 A
5 B
6 B
7 B
8 A
9 A
10 A
Run Code Online (Sandbox Code Playgroud)
我希望能够说start = 5是第一个B而last = 7是最后一个B.如果没有B的第一个和最后一个返回0.
例如
X=[5,6,2,3,1]
Y=[7,2,3,4,6]
Run Code Online (Sandbox Code Playgroud)
我排序X:
X=[1,2,3,5,6]
Run Code Online (Sandbox Code Playgroud)
但是我希望将相同的相对排序应用于Y,因此数字保持在相同的位置,如前所述:
Y=[6,3,4,7,2]
Run Code Online (Sandbox Code Playgroud)
我希望这是有道理的!
我希望我对这个问题有所了解.
有时如果我打印一个小浮子,它看起来像6.1248979238e-05或类似的东西.
我希望能够说"无论如何,输出10位精度就像这样": 0.abcdefghij
例如,让我们说,我想总结一下所有的x ^ 2(或任何其他任意函数)为X = 1起,直到找到x ^ 2大于n.这可以在不使用一堆while循环和if-checks的情况下完成吗?
现在我正在这样做
DecimalFormat df = new DecimalFormat("#.##");
//usage: df.format(someDouble);
Run Code Online (Sandbox Code Playgroud)
但我不知道这是否是"完善"双倍到2小数点显示的正确方法.即使小数点左边的位数> 1,这还能工作吗?
我正在输出
SubClass subClass = new SubClass(4);
System.out.println(subClass.getVal());
Run Code Online (Sandbox Code Playgroud)
有了这两个类:
public class SuperClass {
public int x = 99;
public int superClassMethod() {
return -1;
}
}
public class SubClass extends SuperClass {
public int x;
public SubClass(int value) {
x = value;
}
public int getVal() {
return x;
}
}
Run Code Online (Sandbox Code Playgroud)
这4按预期输出.但是,让我说我x = value在SubClass构造函数中注释掉了这一行.为什么输出0(我假设未启动的变量的默认值)而不是99从超类继承?
如果我改变return x到return superClassMethod();它似乎正确地拉-1从超.那么为什么方法而不是变量呢?
我正在计划我的应用的广告与无广告版本.我已经设置了两个app风格.
在我的XML中,这个AdMob教程说我将其添加到我的活动XML中以保存横幅广告:
<com.google.android.gms.ads.AdView
android:id="@+id/admob_adview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_footer" />
Run Code Online (Sandbox Code Playgroud)
然后在代码中,教程说:
public class MainActivity extends AppCompatActivity {
private AdView mAdMobAdView;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAdMobAdView = (AdView) findViewById(R.id.admob_adview);
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("4DD0986B8BB49093161F4F00CF61B887")// Add your real device id here
.build();
mAdMobAdView.loadAd(adRequest);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(getApplicationContext(), ActivityTwo.class));
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我只希望这个广告在一种风格上与另一种风格显示,那么在不违反任何规则的情况下处理这种风格的正确方法是什么?通常会通过类似的方式检查口味
if (BuildConfig.FLAVOR.equals("adfree")) {
//no ads
}
else …Run Code Online (Sandbox Code Playgroud) 一个片段
if (a<=lim){
if(std::find(prims.begin(), prims.end(), a)==prims.end()){
prims.push_back(a);
count+=lim/a;
}
}
Run Code Online (Sandbox Code Playgroud)
所以基本上我在我的代码中有这个部分,如果它不存在,我将变量添加a到此vector,然后我即时更新计数器.
但我想知道这在运行时是否不是最理想的.我能做得更快吗?