我是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我更新了我的答案嘗試 –