java我想得到字符串中的最后一个字母,并根据字母打印true或false
我是编程新手,目前是我第一年尝试编程。 就像标题一样,我很难完成我的这段代码。 我已经到处找了,找不到什么
代码不完整,我知道我需要更改一些内容。 我能做些什么来完成这个?我已经筋疲力尽了
import java.util.*;
public class Ihateyou {
public static void main (String []args) {
Scanner fkc = new Scanner (System.in);
System.out.println("Enter an Element or something: ");
char ch=fkc.next( ).charAt(0);
String unknown = fkc.nextLine();
if (ch=='H' + unknown.substring(unknown.length() - 1))
{
System.out.println("False "+ch+" ends with h");
}
else if ((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
System.out.println("True "+ch+" ends with no H");
}
}
# 1 楼答案
你想做什么很清楚,但是你可以通过
str.charAt(str.length() - 1)
得到字符串的最后一个字母:# 2 楼答案
# 3 楼答案
我不是百分之百确定你想做什么,但我已经试着仔细检查你的代码似乎在做什么,因为你似乎有点不确定,然后提出我将如何解决我认为你的问题
我想你可能要做的是确定用户输入的东西是否以H结尾。要做到这一点,我会尝试以下方法: