java - 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);
}
}
解决方案
您不能将字符串与“==”运算符进行比较,因为它会检查相等的引用而不是值。使用等号函数。
String a = "z";
String b = "z";
System.out.println(a==b); // false
System.out.println(a.equals(b)); // true
推荐阅读
- bash - 从我的书单中获取几乎重复的书籍,使重复的书籍彼此相邻
- jaxb - axis2如何处理jaxb.index文件?
- docker - Docker 守护进程正在崩溃,并且 Docker 服务最近并没有真正启动
- python - 将 YoloV3 输出转换为边界框、标签和置信度的坐标
- flutter - Flutter 应用程序未与 android studio 3.5 一起运行
- laravel - 控制器的请求值没有得到选择的值
- reactjs - 动态添加类以响应组件
- javascript - 根据其他对象的数组属性对对象数组进行排序的最快方法
- python - `lambda: class(class, class, ...)` 语法是什么意思?(扭曲的 Python 文档)
- javascript - 使用 javascirpt 在单个数组上对多个属性进行分组