本文介绍了如果声明不工作的机器人编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想创建一个类型,我的功课三角形的应用程序,但是当我试图if语句在Java中,使用出于某种原因,当我点击生成按钮,它不断显示不等边三角形:没有全等边,甚至认为我的输入是:2,2,3这应该是一个等腰三角形。请帮忙。是我的逻辑错了或什么?非常感谢。
Java的code:
包com.example.trianglegame;
进口android.app.Activity;
进口android.os.Bundle;
进口android.text.Editable;
进口android.view.View;
进口android.widget.Button;
进口android.widget.EditText;
进口android.widget.TextView;公共类TriangleGame扩展活动{//实现,必须使用所有的
// 方法
//设置变量这里按钮根;
输入1的EditText;
EditText上输入2;
EditText上输入3;
TextView的输出1;
TextView的输出2;
TextView的输出3;
TextView中显示;可编辑的一个;
可编辑B:
可编辑℃;@覆盖
保护无效的onCreate(捆绑savedInstanceState){
// TODO自动生成方法存根
super.onCreate(savedInstanceState);
的setContentView(R.layout.game); 输入1 =(EditText上)findViewById(R.id.editText1);
一个= Input1.getText(); 输入2 =(EditText上)findViewById(R.id.editText2);
B = Input2.getText(); 输入3 =(EditText上)findViewById(R.id.editText3);
C = Input3.getText(); 显示=(的TextView)findViewById(R.id.textView5); //显示编辑文本 根=(按钮)findViewById(R.id.button1); Gen.setOnClickListener(新View.OnClickListener(){ @覆盖
公共无效的onClick(视图v){
// TODO自动生成方法存根 如果((A == B和;和B = C)||(A == C和;!&安培;!B = C)
|| (二== C&功放;&安培;!A = C)){
Display.setText(等腰三角形:2全等边);
}否则如果(A == B和;&放大器;一个== C和;和b == C){
Display.setText(正三角形:所有各方都是平等的);
} 否则,如果(A = B&安培;!&安培; A = C和;!&安培;!B = C){
Display.setText(不等边三角形:没有全等边);
}其他{
Display.setText(错误);
} }
}); }@覆盖
保护无效的onPause(){
// TODO自动生成方法存根
super.onPause();
}}
XML code
<?XML版本=1.0编码=UTF-8&GT?;
< LinearLayout中的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:layout_width =match_parent
机器人:layout_height =match_parent
机器人:方向=垂直><的TextView
机器人:ID =@ + ID / textView1
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:比重=中心
机器人:文字=@字符串/ enter_text/><的TextView
机器人:ID =@ + ID / textView2
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:比重=中心
机器人:文字=@字符串/ side_1/><的EditText
机器人:ID =@ + ID / editText1
机器人:layout_width =match_parent
机器人:layout_height =WRAP_CONTENT
机器人:EMS =10
机器人:提示=@字符串/ type_hint
安卓的inputType =号> < requestFocus的/>
< /&的EditText GT;<的TextView
机器人:ID =@ + ID / textView3
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:文字=@字符串/ side_2/><的EditText
机器人:ID =@ + ID / editText2
机器人:layout_width =match_parent
机器人:layout_height =WRAP_CONTENT
机器人:EMS =10
机器人:提示=@字符串/ type_hint
安卓的inputType =号/><的TextView
机器人:ID =@ + ID / textView4
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:提示=@字符串/ type_hint
机器人:文字=@字符串/ side_3/><的EditText
机器人:ID =@ + ID / editText3
机器人:layout_width =match_parent
机器人:layout_height =WRAP_CONTENT
机器人:EMS =10
机器人:提示=@字符串/ type_hint
安卓的inputType =号/><按钮
机器人:ID =@ + ID /按钮1
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:文字=@字符串/生成/><的TextView
机器人:ID =@ + ID / textView5
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT/>< / LinearLayout中>
解决方案
Because you are getting all EditText Values before onClick
of "Generate Button".
To fix issue call EditText.getText()
from onClick of Button
这篇关于如果声明不工作的机器人编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!