String.equal() funtion not working with value from `R.string` [closed] - java

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 6 years ago.
Improve this question
I want to compare my result(string) and I'm using following code to check it.
result = "password";
if (result.equals(R.string.myResponse)) {
//do something
}
R.string file
<string name="myResponse">password</string>
Above function is not working and doesn't get into if part.
However, If I replace R.string.myResponse with its actual value by if(result.equals("password")) then it is working fine.
What's the problem using string value from R.string

R.string.myResponse is not a string it is an ID for a string.
You need to get the string using that ID.
Something like context.getString(R.string.myResponse) or if you are in an activity or fragment then just getString(R.string.myResponse).

Replace
R.string.myResponse
with
getResources().getString(R.string.myResponse);

R.string.myResponse will return an integer value that is the ID of the particular string resource. You can use getString(R.string.myResponse) to get the String stored for that ID. To be on safe side use getResources().getString(R.string.myResponse) as getString() sometimes return null.

Related

JSON Object java to long [closed]

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 4 months ago.
Improve this question
i have a json object and want to convert it to an int, but i get different numbers. On the first get the output is 1665750692735 (the right One), but on the getInt the output -696618113. Why?
Ok its because its an long. But how i get the long from the JSON Object?
JSON;
{"date":1665750692735,"name":"testDateTwo"}
Method:
public void add(JsonObject date) {
System.out.println((date.get("date")));
System.out.println((date.getInt("date")));
}
because the maximum value of an int is 2147483647,When long converts int, a data overflow occurs

Fetch value from Map<Object, Object> for a particular key in java [closed]

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 2 years ago.
Improve this question
I have a Map<Object, Object> in Java, and I want to fetch value for a particular key.
sampleMap = { id = customerName , year = 2020, month = March }
I want to do something like
String name = sampleMap.get("month").toString();
But this is not working for me. How do I fetch values for a particular key in this case.
Note: I don't want to run a loop and check for each key as the Map is quite big in this case.
According to the data given in the question and comments, below code will fix your issue.
String name = sampleMap.containsKey("month") ? (
(sampleMap.get("month") != null) ? sampleMap.get("month").toString() : "N/A")
: "N/A";
You will get java.lang.NullPointerException when the key is not available or the value is null. So you should perform key check and null check before acquire data using the key.

how to generate string const in z3 through java-api [closed]

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 2 years ago.
Improve this question
How can I generate string const in z3 through java-api? For integer, there are ctx.mkInt(int a) generate an IntExpr with value a and ctx.mkIntConst("a") generate an IntExpr with name "a". However, for string, I can only find ctx.mkString("a"), which is just a SeqExpr with value "a" similar as ctx.mkInt. So what I want is something like ctx.mkStringConst("a") but there is no such function.
I find in python api, what I want is is simply str = String("a")
Try the following.
String variable_name="foo";
Expr variable = context.mkConst(context.mkSymbol(variable_name), context.mkStringSort());

Local variable is redundant [closed]

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 7 years ago.
Improve this question
I am new to android, can anyone tell me what why is emailresult redundant?
From what I understand is that I retrieve textToUse from another method and name it email here, and then use email to undergo the matcher.find() with the result named emailresult. I then returned emailresult and after that returned the entire email.
I have mess around with it some time, like deleting emailresult and just use email. But then I will still have to create another variable to go under this location:
String emailresult = email.substring(matcher.start(), matcher.end());
It is redundant because you aren't doing anything with emailresult after assigning it a value besides returning it. You can simply do the following without the need to create a variable:
return email.substring(matcher.start(), matcher.end());
There is no need to create a variable
return email.substring(matcher.start(), matcher.end());

Set field to true in JAVA [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 7 years ago.
Improve this question
Wasn't sure how to search for this and was unable to find the answer to set the following to true (Java):
boolean flagRefund = true;
if (flagRefund){
// Suppose to set wasRefunded field for user in DB to true or 1
dbModelUser.getWasRefunded();
}
This is a lesson to teach you how to read the code if you see the method that starts with "get" then you use it to get some value from the method that returns it. When the method starts with "set" then this method usually returns void and takes parameters. Like this
boolean flagRefund = true;
if (flagRefund){
// Suppose to set wasRefunded field for user in DB to true or 1
dbModelUser.setWasRefunded(flagRefund);
}
Usually, get methods are used to retrieve information, not to set information. Look if there is some set in your code method to achieve it.
Also, you don't pass any value to your method getWasRefunded as parameter so it is impossible that it could set any info.

Categories

Resources