首页 > 解决方案 > Java - 我如何让 Z 的下一个字母成为 A?

问题描述

我正在尝试让下一封信Z成为A,但我的 if else 语句无法正常工作

import java.util.ArrayList; // import the ArrayList class
public class Main {
    public static void main(String[] args) {
        ArrayList<String> alphabets = new ArrayList<String>(); // Create an ArrayList object
        String getalpha;
        alphabets.add("A");
        String nextalpha;
        String lastchar;
        int charValue;
        int x = 0;
        while (x < 30) {
            getalpha = alphabets.get(x);
            lastchar = getalpha.substring(getalpha.length() - 1);// get last character in alphabets
            if (lastchar != "Z") {
                charValue = lastchar.charAt(0);
                nextalpha = String.valueOf((char) (charValue + 1));// next alphabets    
            } else if (lastchar == "Z") {
                nextalpha = "A";

            }
            getalpha = getalpha + nextalpha;
            alphabets.add(getalpha);
            x++;
            System.out.println(getalpha);
        }
        //   System.out.println(alphabets);
    }
}

在此处输入图像描述

标签: javaarraylist

解决方案


您不能将字符串与“==”运算符进行比较,因为它会检查相等的引用而不是值。使用等号函数。

String a = "z";
String b = "z";
System.out.println(a==b); // false
System.out.println(a.equals(b)); // true

推荐阅读