"ディスクを" + start + "から" + end "に移動します。System.out.printlnをvariable.getText()に「変換する」方法はありますか。</p> <p>のSystem.out.println(:私は出力がこのように行われているJavaプログラムでTowersOfHanoiと呼ばれるクラスを持って、</p> <p>を私はアンドロイドのアプリケーションにしたいJavaプログラムを書かれているアンドロイド
私はTowersOfHanoiを呼び出すのにmainActivityファイルを持っていますが、system.ouut ...からvariable.getText.TowersOfHanoiなどに変更する方法はわかりません。
MainActivity code:
package com.example.towersofhanoiapp;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private TowersOfHanoi towersOfHanoi;
private Button submit;
static TextView display;
private EditText discs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
towersOfHanoi = new TowersOfHanoi();
submit = (Button) findViewById(R.id.btnSubmit);
display = (TextView)findViewById(R.id.display);
discs = (EditText)findViewById(R.id.userInput);
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String discsString= discs.getText().toString();
if (!discsString.isEmpty()){
int discsInt =Integer.parseInt(discsString);
TowersOfHanoi.solve(discsInt,"Peg A", "Peg B", "Peg C");
}
}
});
}
}
TowerOfHanoi方法
package com.example.towersofhanoiapp;
public class TowersOfHanoi {
public static void solve(int n, String start, String auxiliary, String end) {
if (n == 1) {
System.out.println("Move disk "+ n + " from " + start + " to " + end);
} else {
solve(n - 1, start, end, auxiliary);
System.out.println("Move disk " + n + " from " + start + " to " + end);
solve(n - 1, auxiliary, start, end);
}
}
}
TextView.setText()http://developer.android.com/reference/android/widget/TextView.html#setText(java.lang.CharSequence) –