我在下面有一个java程序:
package assignment;
import java.util.Scanner;
public class Assignment {
public static void main(String[] args) {
System.out.println("Enter your age and I wil let you know if you are eligible to vote");
Scanner input = new Scanner(System.in);
int age;
age = input.nextInt();
String nationality;
nationality = "ghana";
nationality = "Ghana";
if (age>=18) {
System.out.println("Enter your nationality");
String nation = input.next();
if (nation.equals(nationality)){
System.out.println("You are eligible to vote");
}
else{
System.out.println("You are not eligible to vote");
}
}
}
现在,我想将两个字符串值“加纳”或“加纳”分配给“National”变量,这样当用户输入“加纳”或“加纳”时,当程序将“nation”值检查为“National”值,然后执行“if”块中的语句时,条件变为真。
但是有了我上面的代码,程序只有在用户输入“加纳”时才会执行“如果”语句;程序在用户输入“加纳”时才会执行“其他”语句。
请帮帮我。
谢谢你。
这是因为你认为加纳和加纳的价值。这意味着当程序到达if语句时,变量的值为“加纳”。我会用这个。toLowerCase方法
if (nation.equals(nationality) || nation.equals(nationality.toLowerCase())
{
System.out.println("You are eligible to vote");
}
你可以在这里查留档https://www.tutorialspoint.com/java/java_string_tolowercase.htm
你可以通过几种方式来实现
解决方案1:
if (nation.equalsIgnoreCase(nationality))
解决方案二:
if (nation.toLowerCase("ghana")) // you can use enum instead of hard coded value
解决方案3:
if (nation.toUpperCase("GHANA"))
使用equalsIgnoreCase()
if (nation.equalsIgnoreCase(nationality))
问题内容: 假设我们有类似的东西: 我想将“ someText”替换为其他内容。考虑到我不知道someText可能是什么(任何字符串)并且我所知道的是它将被&firstString =和&endString =包围的事实,最佳方法是什么? 编辑:对不起,看起来这还不够清楚。我不知道“ someText”可能是什么,我仅有的信息是它将位于&firstString =和&endString =之间 我
问题内容: 我有这串 如何将此字符串拆分为每个子字符串包含2个字符的子字符串?我很困惑,因为我找不到分隔符来分隔它们。 问题答案:
如何检查一个字符串是否在另一个字符串中,但匹配项需要在前面,而不是中间或最后。例如,a="
主要的问题是第五次会议的形式是什么
本文向大家介绍python实现将列表中各个值快速赋值给多个变量,包括了python实现将列表中各个值快速赋值给多个变量的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说啦,还是直接看代码吧! list1 = [1,2,3,4] a,b,c,d = list1 则 a = 1 b =2 等 这种方式只有当左边的操作数个数和list1长度相同时,才可以这么做,不然报错. 我们假设我们有一个lis
可以编写认可字符串变元的MATLAB函数,而无须用括号或引号。也就是说,MATLAB把 foo a b c 理解为 foo('a','b','c') 然而,当用非引用形式时,MATLAB不能返回变元。例如, legend apples oranges 在一幅图创立一个图例并用字符串apples和oranges作为标签。若想legend命令返回它的输出变元,则必须用引号。 [legh,objh