我正在創建一個簡單的搖滾紙剪刀遊戲,我必須根據我選擇的數字變體(0 =剪刀,1 =搖滾,2 =紙張)從Android接收隨機輸出。如何接收Android中的隨機開關語句的輸出?
這是非常完整的,但是當我輸入一個數字並點擊'shoot'按鈕時,我在任何一個TextView中都沒有輸出。
package com.example.brandon.rockpaperscissors;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import java.text.DecimalFormat;
import java.util.Random;
import java.util.Scanner;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText player = (EditText) findViewById(R.id.txtPlayer);
final TextView android = (TextView) findViewById(R.id.txtAndroid);
final TextView result = (TextView) findViewById(R.id.txtResult);
Button shoot = (Button) findViewById(R.id.btnShoot);
shoot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int num = (int)(Math.random() * (3) + 0);
switch (num) {
//If computer picks scissors
case 0:
if (player.equals('0')) {
android.setText("0!");
result.setText("It's a Tie!");
} else if (player.equals('1')) {
android.setText("0!");
result.setText("You Win!");
} else if (player.equals('2')) {
android.setText("0!");
result.setText("Android Wins!");
}
break;
//If computer picks rock
case 1:
if (player.equals('0')) {
android.setText("1!");
result.setText("Android Wins!");
} else if (player.equals('1')) {
android.setText("1!");
result.setText("It's a Tie!");
} else if (player.equals('2')) {
android.setText("1!");
result.setText("You Win!");
}
break;
//If computer picks paper
case 2:
if (player.equals('0')) {
android.setText("2!");
result.setText("You Win!");
} else if (player.equals('1')) {
android.setText("2!");
result.setText("Android Wins!");
} else if (player.equals('2')) {
android.setText("2!");
result.setText("It's a Tie!");
}
break;
}
}
});
}
}
任何幫助將不勝感激,謝謝!
嘗試不使用「player.equals」,使用「player.getText()。toString()。equals」 – huskyd97