我是android编程的新手,我尝试通过在一个EditText中输入数字来进行气泡排序,并将排序后的数字输出到textview上。一旦我点击输入按钮,程序意外停止。请“告诉我什么是错的”谢谢。气泡排序应用程序与android工作室中的用户输入
public class MainActivity extends AppCompatActivity {
TextView Result;
EditText Input;
Button ASButton;
int i,j,temp,num[];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ASButton = (Button) findViewById(R.id.button);
Input = (EditText) findViewById(R.id.editText);
Result = (TextView) findViewById(R.id.textView2);
ASButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
BubbleSort();
}
});
}
public void BubbleSort() {
Spannable spn = Input.getText();
for (int i = 0; i < spn.length(); i++){
num[i] = Integer.parseInt(""+spn.charAt(i));
}
for (i = 0; i < num.length; i++) {
for (j = i + 1; j < num.length; j++) {
if (num[i] > num[j]) {
temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}
}
String result = "";
for (int i = 0; i < num.length; i++){
result += num[i] + " ";
}
Result.setText(result);
}
}
j
abcOfJavaAndCPP
“告诉我什么是错的”。添加堆栈跟踪。没有人可以帮助你,如果没有堆栈跟踪,确切地告诉你什么是错的 – Zoe
@sam我更新了我的答案尝试 –