如果声明不工作的机器人编程

如果声明不工作的机器人编程

本文介绍了如果声明不工作的机器人编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个类型,我的功课三角形的应用程序,但是当我试图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:机器人=htt​​p://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

这篇关于如果声明不工作的机器人编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-27 16:17