v4_792024
注册时间:2022-03-30 08:40:44
Ta的资源
64进制任意转换
spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
String str1=adapterView.getItemAtPosition(i).toString();
String str2=str1.substring(0, str1.indexOf("进"));
try {
input2=Integer.parseInt(str2.trim());
Toast.makeText(MainActivity.this,"输出的数为"+str1,Toast.LENGTH_LONG).show();
}catch (Exception ex){
ex.printStackTrace();
}
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
input3=editText1.getText().toString();
char ch[]=input3.toCharArray();
boolean isTrue=true;
if(input3.equals("")){
Toast.makeText(MainActivity.this,"请输入您需要转换的数值",Toast.LENGTH_SHORT).show();
}else{
for (int i = 0; i<input3.length(); i++) {
int index = numStr.indexOf(ch[i]);
if(index>input1-1){
editText2.setText("error:请检查输入值与原进制是否合理!");
Toast.makeText(MainActivity.this,"输入有误!",Toast.LENGTH_SHORT).show();
isTrue=false;
break;
}
}
if(isTrue==true) {
if(Integer.valueOf(input3).intValue()==0){
editText2.setText("0");
}else {
Long tmp = N_to_10(input3, input1);
String tmp2 = _10_to_N(tmp, input2);
String newStr = tmp2.replaceFirst("^0*", "");
editText2.setText(newStr);
}
}
}
}
});
开发工具:
大小:145KB
2022-05-29 17:35:13上传