当我运行程序时, 那么只有第一个输入和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