所以我有这个代码
char [] a = {'a','b','c'};
char c = 'a' + 'b'; //works
char c2 = 98 + 97; //works
char c3 = a[0] + a[1]; //compile time error
Run Code Online (Sandbox Code Playgroud)
所以它们都是相同的功能,但在获取和使用数组值时,它给了我一个编译时错误.这是什么原因?
The result of the additive operator applied two char operands is an int.
Run Code Online (Sandbox Code Playgroud)
那我为什么要这样做?
char c2 = (int)((int)98 + (int)97);
Run Code Online (Sandbox Code Playgroud) 如何通过下一个片段进行推送当前片段的动画
这是我想要的动画:
我当前的动画代码只是将第一个片段与第二个片段重叠,它没有像图片中那样推动它
这是代码:
result_list.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> av, final View view,
final int i, long i2) {
result_list.setEnabled(false);
view.animate().setDuration(300).translationX(widthListView).alpha(0).
withEndAction(new Runnable() {
@Override
public void run() {
//setResult(Activity.RESULT_OK,new Intent().putExtra("bussStopCode", data.get(i).getStopCode()).putExtra("bussStopName", data.get(i).getStopName()));
////int get 1
//data.remove(i);
int temporaryInteger = i;
listLastPostion = temporaryInteger;
//customAdapter.notifyDataSetChanged();
//view.setTranslationX(0);
Log.d("data",conreq.getCollectedData().getBusRouteSetData().get(temporaryInteger - 1).getRouteHeading());
Bundle bundle = new Bundle();
bundle.putString("busdestination", conreq.getCollectedData().getBusRouteSetData().get(temporaryInteger-1).getRouteHeading());
bundle.putString("busnumber", conreq.getCollectedData().getBusRouteSetData().get(temporaryInteger-1).getRouteNo());
Fragment fragment = new FragmentNextTripForStop();
fragment.setArguments(bundle);
FragmentTransaction fragmentManager = getFragmentManager().beginTransaction();
fragmentManager.setCustomAnimations(R.anim.right_left_anim_x_left,R.anim.right_left_anim_x_right,R.anim.left_right_anim_x_left,R.anim.left_right_anim_x_right);
fragmentManager.add(R.id.fragment_searched_data_xml, fragment).addToBackStack(null).commit();
// finish();
//overridePendingTransition(R.anim.right_left_anim_x_left,R.anim.right_left_anim_x_right);
}
});
}});
Run Code Online (Sandbox Code Playgroud) 如何使用正则表达式删除引号?我尝试将其实现为字符串中的替换,但我超出了添加字符串的范围。我不知道如何替换它我只想取出所有引号并将其替换为空白字符串
data.replace(""", ")
Run Code Online (Sandbox Code Playgroud)
那个不行
我见过这个帖子:如果与条件相比的速度
我自己上课检查速度
public class Question {
static long startTime;
static long elapsedTime;
static String mStatic;
private String mPublic;
public static void main(String[] args) {
Question q = new Question();
q.executeGlobal();
q.executeStatic();
q.executeLocal();
}
public void executeLocal() {
String mLocal;
startTime = System.nanoTime();
for (int i = 0; i < 1000000000; i++) {
mLocal = "";
}
elapsedTime = System.nanoTime() - startTime;
System.out.println("Type Local: " + elapsedTime + " ns");
}
public void executeGlobal() {
startTime = System.nanoTime();
for (int …
Run Code Online (Sandbox Code Playgroud) 所以我正在做一些关于比较字符串最快的研究,并发现这段代码:
if (s1.hashCode() == s2.hashCode() && s1.equals(s2))
Run Code Online (Sandbox Code Playgroud)
我的问题是:为什么它更快?因为我认为它需要更多的计算机周期,而不仅仅是说没有&&.
如何在android中按下返回应用程序按钮时如何检测?它位于三星s3主页按钮的右侧.抱歉,我真的不知道按钮的名称是什么.
不是键盘的后退按钮