java - 在Java中将2个字符串值分配给一个变量

标签 java

我有一个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");
        }
    }
 }

现在我想将两个字符串值“Ghana”或“ghana”分配给“nationality”变量,以便当用户输入“Ghana”或“ghana”时,当程序到达时条件变为真将“nation”值检查为“nationality”值,然后执行“if” block 中的语句。

但是使用我上面的代码,程序仅在用户输入“Ghana”时才执行“if”语句。当用户输入“ghana”时,程序执行“else”语句。

请帮助我。

谢谢。

最佳答案

使用equalsIgnoreCase()

if (nation.equalsIgnoreCase(nationality))

关于java - 在Java中将2个字符串值分配给一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66480739/

相关文章:

java - 如何初始化 "hasil"以便我可以在 switch 函数中使用它?

java - JComboBox 应用程序中的 ArrayIndexOutOfBoundsException

Java - 将 JFrame 设置为全屏时,屏幕变黑

java - 在 Java 中将两个整数相除得到 0 还是 100?

java - Mockito.any 返回 null

java - Galaxy S3 和 ACR122 之间的 P2P NFC 通信

java - Java 中 machine.name=Blah-01 的正则表达式

java - 有什么方法可以查看网站上的隐藏内容或隐藏的云端链接?

java - 根据条件结束java线程

模块信息中的 Javadoc 注释