當我運行程序時, 那麼只有第一個輸入和50, 這兩個數字相乘。 爲什麼不爲循環工作? ...............當我運行它代碼blocks.useing C編程。有用。想象一下,首先輸入1 = 3,輸入2 = 30.i期望這個輸出3 * 30 = 90,3 * 31 = 93,3 * 32 = 96 .............. ...................... 3 * 49 = 147。但輸出顯示只有3 * 49 = 147。那就是問題爲什麼不做「循環」的工作?
......................
................. .....
package com.example.akibmahmud.namota;
import android.app.AlertDialog;
import android.media.MediaPlayer;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ScrollView;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity implements MediaPlayer.OnCompletionListener {
EditText et1,et2;
private Button bt;
ScrollView sv;
TextView tv;
private MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1= (EditText) findViewById(R.id.firsteditText);
et2= (EditText) findViewById(R.id.secondeditText);
bt= (Button) findViewById(R.id.button);
sv= (ScrollView) findViewById(R.id.scrollView);
tv= (TextView) findViewById(R.id.textView);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String et11=et1.getText().toString();
String et22=et2.getText().toString();
if (!et11.equals("") && !et22.equals("")){
int input1=Integer.parseInt(et11);
int input2=Integer.parseInt(et22);
int i,k,r;
for (i = input1; i <=input1 ; i++) {
for (k =input2; k <= 50; k++) {
tv.setText(+i+"*"+k+"="+i*k+"/n");
}
}
}else{
play();
}
}
});
setup();
}
private void play(){
mp.start();
bt.setEnabled(false);
}
private void loadClip(){
try {
mp=MediaPlayer.create(this,R.raw.ok);
mp.setOnCompletionListener(this);
}catch (Throwable t){
goBlooey(t);
}
}
private void setup(){
loadClip();
bt.setEnabled(true);
}
private void goBlooey(Throwable t){
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder
.setTitle("Exception!")
.setMessage(t.toString())
.setPositiveButton("OK",null)
.show();
}
@Override
public void onCompletion(MediaPlayer mp) {
setup();
}
}
請幫幫我。 我會嘗試很多次。 但它不起作用。
你在期待什麼?什麼是「不工作」?如果你繼續在for循環中設置「setText」,它會變得如此之快以至於你看不到許多值。 – tachyonflux
想象一下,首先輸入1 = 3,輸入2 = 30.i期望這個輸出3 * 30 = 90,3 * 31 = 93,3 * 32 = 96 ................. ................... 3 * 49 = 147。但輸出顯示只有3 * 49 = 147。那就是問題 –
所以基本上如果我有一個整數,我把它設置爲1,然後我把它設置爲2,你會期望它有1和2? – tachyonflux