当前位置: 首页 > 知识库问答 >
问题:

在Java中将两个字符串值赋给一个变量

洪俊拔
2023-03-14

我在下面有一个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”块中的语句时,条件变为真。

但是有了我上面的代码,程序只有在用户输入“加纳”时才会执行“如果”语句;程序在用户输入“加纳”时才会执行“其他”语句。

请帮帮我。

谢谢你。

共有3个答案

濮君植
2023-03-14

这是因为你认为加纳和加纳的价值。这意味着当程序到达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

冀越
2023-03-14

你可以通过几种方式来实现

解决方案1:

if (nation.equalsIgnoreCase(nationality))

解决方案二:

if (nation.toLowerCase("ghana")) // you can use enum instead of hard coded value

解决方案3:

if (nation.toUpperCase("GHANA"))
高山
2023-03-14

使用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