我正在学习android我尝试了下面的代码,但它给了我错误请给我建议,我怎么能比较两个edittext文本.
if((edt1.getText().toString() &&
edt4.getText().toString() &&
edt7.getText().toString)=="X")
Run Code Online (Sandbox Code Playgroud) 多年来我一直绞尽脑汁,这只是让我难过.
我有一个简单的字符串比较:
public static void login()
{
isIncorrectInput = true;
while (isIncorrectInput)
{
System.out.print("Please enter your password: ");
password = readLine();
if (password.equals(currentUser.password))
{
isIncorrectInput = false;
System.out.print("Successful login!");
}
else
{
System.out.print("Incorrect password. Please try again.\n");
}
}
}
Run Code Online (Sandbox Code Playgroud)
因此,'password'是一个String变量,currentUser是具有password属性的User对象的实例.
我已经尝试切换调用该方法的对象:不起作用.试图忽略这个案子:不起作用.密码肯定是一样的,我已经无数次地介入它,它只是在它应该返回true时返回false.
我究竟做错了什么!!?
先谢谢你们.
可能重复:
为什么我的比较if语句不起作用?
我试图检查特定设置是否设置为"开"或"关".这是我的代码:
BOOL switchOn;
if ([self loadSettings:@"useLocation"] == @"On"){
switchOn = YES;
NSLog(@"Use Location (Yes): %@",[self loadSettings:@"useLocation"]);
}else{
switchOn = NO;
NSLog(@"Use Location (No): %@",[self loadSettings:@"useLocation"]);
}
NSLog(@"Switch On: %@",switchOn ? @"YES":@"NO");
Run Code Online (Sandbox Code Playgroud)
打印到日志是:
使用位置(否):开
开启:没有
您可以看到,对于"使用位置(否)",该功能不应该返回"开".但它确实回归"开启".我没有正确比较它们吗?
这是我加载默认值的代码:
- (NSString *)loadSettings: (NSString *)key{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults synchronize]; // this method is optional
// Get the results out
NSString *results = [defaults stringForKey:key];
return results;
}
Run Code Online (Sandbox Code Playgroud)
我回来了NSString,所以我真的不确定问题是什么.在编译之前或之后,我在构建环境中完全没有错误.
这是我的代码......
class info{
public static void main (String[]args) throws IOException{
char gen;
while(true) { //problem occurs with this while
System.out.print("\nENTER YOUR GENDER (M/F) : ");
gen=(char)System.in.read();
if(gen=='M' || gen=='F' || gen=='m' || gen=='f'){
break;
}
}
System.out.println("\nGENDER = "+gen);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的输出......
ENTER YOUR GENDER (M/F) : h
ENTER YOUR GENDER (M/F) :
ENTER YOUR GENDER (M/F) :
ENTER YOUR GENDER (M/F) : m
GENDER = m
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我理解为什么这么多次要求性别.
我正在尝试比较字符串和字符(将其转换为字符串后).代码没有像我希望的那样工作.
package main;
import java.lang.Character;
public class Main {
public static void main(String[] args) {
char myChar = 'a';
String myString = "a";
if(myString == Character.toString(myChar)) {
System.out.println("This SHOULD work! But it doesn't.");
} else {
System.out.println("This SHOULDN'T work! But it does.");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
当我比较输入的两个变量object并且两者都包含相同的值时,使用==运算符的比较结果产生false.
object Var1 = "X";
object Var2 = "X";
// This produces false result
bool Match = Var1 == Var2;
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
编辑:上面是实际工作的代码!
我基于我的真实代码,它看起来像这样,不起作用:
ChoiceValue = Choice.GetValue(FieldTemplate.ValueDataType);
if (ChoiceValue == Field.Value) RadioButton.IsChecked = true;
Run Code Online (Sandbox Code Playgroud)
ChoiceValue是object和也是Field.Value属性类型object.
显然在不同情况下的工作方式不同.
如何将一个值与特定数组中的每个值进行比较?
例如:
$list = ("blue", "red", "green", "yellow", "orange", "white");
$value = "blue";
if ($value == $list)
{
// then print "This is BLUE";
}
Run Code Online (Sandbox Code Playgroud)
我只需要一次确定颜色,不需要重复打印其他颜色.
这可能会让我实现从数据库中检索的动态值,然后比较PHP脚本中的[hardcode]数组.然后,将精确值匹配返回到屏幕上,例如上面的场景.
php arrays comparison string-comparison comparison-operators
如果String.length()不能用来比较两个String对象并确定哪个对象更大,那么什么字符串方法会做这样的事情呢?当我运行此代码时,它立即终止.有比较字符串对的方法吗?我在这里使用字符串类的API作为参考:https://docs.oracle.com/javase/6/docs/api/java/lang/String.html
public class ThingsComparer {
public static void main(String[] args) {
String ObjectOne = new String("One");
String ObjectTwo = new String("Two");
if (ObjectOne.length() > ObjectTwo.length())
{
System.out.println("ObjectOne is larger");
}
else if (ObjectOne.length() < ObjectTwo.length())
{
System.out.println("ObjectTwo is larger");
}
else if (ObjectOne.equals(ObjectTwo))
{
System.out.println("ObjectOne and ObjectTwo are equal");
}
}
}
Run Code Online (Sandbox Code Playgroud) 这是我以前要检查的代码是否$A不匹配$B
if($A!=$B) {
$set = array();
echo $val= str_replace('\\/', '/', json_encode($set));
//echo print_r($_SERVER);
exit;
}
Run Code Online (Sandbox Code Playgroud)
现在我需要与这种情况相反:( $A需要匹配其中一个$B,$C或者$D)
我刚刚从编程语言中开始使用Python,我正在编写一个从文件中读取以检索值的程序.目前我有问题的程序从文件中读取并将某些值放入元组中,但是,我现在面临的问题是从python中的元组列表返回最小值和最大值,值列表我在元组列表中有:
tuple = ('44.0', '34.0', '17.0', '6.0','15.0')
Run Code Online (Sandbox Code Playgroud)
然而,当我max打电话给max(tuple)我时6.0,我的结果而不是正确答案44.0.同样,如果我尝试使用返回最小值min(tuple).相反,我得到的是价值,15.0而不是正确的价值6.0.
拜托,您能告诉我如何解决这个问题,以便我能够返回正确的值吗?