Когда я запускаю свою программу, мой ответ всегда равен 0, когда я делаю разделение ниже? Я прочитал одну статью о стеке, но он казался намного более сложным и включал несколько переменных, и я не мог понять, где это было. Если кто-то может оказать какую-либо помощь в том, что не так с моей математикой в моих заявлениях if и else, я был бы очень признателен. Извините, я новичок, и это мой первый язык: /.Android: Отдел всегда 0
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.Spinner;
import android.widget.TextView;
import java.text.DecimalFormat;
public class MainActivity extends ActionBarActivity {
int inchesPerFoot = 12;
int feetPerYard = 3;
int yardsPerMile = 1760;
double unitsRequested;
double totalUnits;
String unitChoice;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText units = (EditText)findViewById(R.id.txtNumberOfUnits);
final Spinner Conversion = (Spinner)findViewById(R.id.Units_Array);
Button Submit = (Button)findViewById(R.id.btn_Submit);
Submit.setOnClickListener(new View.OnClickListener() {
final TextView result = ((TextView)findViewById(R.id.txt_Result));
@Override
public void onClick(View v) {
unitsRequested = Integer.parseInt(units.getText().toString());
DecimalFormat number = new DecimalFormat("###,###.##");
if (Conversion.equals(inchesPerFoot))
totalUnits = (inchesPerFoot/unitsRequested);
else
if (Conversion.equals(feetPerYard))
totalUnits = (feetPerYard/unitsRequested);
else
if (Conversion.equals(yardsPerMile))
totalUnits = (yardsPerMile/unitsRequested);
unitChoice = Conversion.getSelectedItem().toString();
result.setText("Total Units for " + unitChoice +" is "+ number.format(totalUnits));
}
});
}
Вы были написать здесь окончательное решение, которое я использовал, чтобы заставить его работать. –