Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何比较字符串以及如何将所选字符串值与其他方法进行比较?_Java_Android_Android Layout - Fatal编程技术网

Java 如何比较字符串以及如何将所选字符串值与其他方法进行比较?

Java 如何比较字符串以及如何将所选字符串值与其他方法进行比较?,java,android,android-layout,Java,Android,Android Layout,在这里,我使用两个EditText来获取一些数字作为整数值 <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" > <requestFocus /> </EditText>

在这里,我使用两个EditText来获取一些数字作为整数值

<EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10" />
     <EditText
        android:id="@+id/editText3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10" />
/这里int一些x=10;我的问题是如何检查条件,如果通过输入两个EditText或一个editTexti3 valsu选择了comp value,则需要获取comp value 有人帮我吗/


如果字符串表示形式实际上不是整数,则Integer.parseInt将引发异常。您应该创建一个try-catch块,并分别将值设置为0或所需的默认值

try{
    i1=Integer.parseInt(t1);
} catch(Exception e) {
    i1=0;
}
etc...
因为编辑文本值当前为[空]

编辑: 编辑文本当前为空,因为您尚未对其进行任何设置。
布局中的ems=10不是编辑文本值。

这段代码有许多问题会导致它无法编译:int x=10后没有分号,变量comp似乎没有声明,最后,您尝试将i3作为一个原语,int与null进行比较。您试图在这里构建的实际逻辑是什么?而且,没有令人信服的理由在上面声明所有变量-这只会使您的代码很难阅读。您应该在使用变量的位置声明和设置变量。例如:EditText et1=EditTextfindViewByIdR.id.editText1;将使您的代码对您自己和其他人更具可读性。好的……我刚才做了更改,告诉我如何将整数值comp,i3设置到我的条件扫描您请说您在这方面面临什么问题?我遇到了类似java.lang.RuntimeException的错误:无法启动activity ComponentInfo{com.android.welcomeui/com.android.welcomeui.WelcomeUIActivity}:java.lang.NumberFormatException:无法作为整数解析其工作状态,谢谢dude..但我需要在选择i3时重置i1、i2,否则在选择i1和i2时重置i3。怎么办?你指的是被选中?键入一个值?输入一个按钮?在什么情况下?哈在每个操作完成后,我需要重置所有文本..我尝试了,但它得到空值我不明白你的问题。但无论如何,这是android的基本开发,从布局中获取视图并更改其属性。网络上有许多分步教程。
       public int CalculateUsage(int customersUsage)
                {
        int x=10;
        comp= customersUsage;
        if(comp!=0)
        {
        customersUsage=comp;
        result=(customersUsage*x) ;
        }

        else if(i3 !=null)
        {
        customersUsage=i3;
        result=(customersUsage*x) ;
        }
}
try{
    i1=Integer.parseInt(t1);
} catch(Exception e) {
    i1=0;
}
etc...