如何在Java中获取最后一个字符串的最后一个字符?

3
我需要获取最后一个输入字符串的最后一个字符。我写了一段代码来获取第一个字符串的最后一个字母: ```python s = input() last_letter = s[-1] ``` 现在我需要修改这段代码,以便获取最后一个输入字符串的最后一个字符。
public class LastCharacter {
    public static void main(String[] args) {
        String string = args[0];
        System.out.println("last character: " + string.substring(string.length() -1)); 
    }
}

如何获得最后一个字符串参数的最后一个字符?

6
我需要获取最后一个输入字符串的最后一个字符。请尝试使用String string = args[args.length-1];,前提是args.length >= 1 - Alexis C.
谢谢!它完美运行了!(: - John Mark Saad
5个回答

5
您可以尝试以下方式:

您可以像这样尝试:

String str= args[args.length-1];

获取最后一个字符的方法:

char ch = str.charAt(str.length() - 1);

1
应该是 str.length()String 没有名为 length 的公共属性。 - Vivin Paliath
@VivinPaliath:- 是的,没错。漏了那个!我更新了我的答案! - Rahul Tripathi
1
@VivinPaliath:没问题,先生。有时候你确实需要付出一些代价,即使只是为了回答一些小问题! - Rahul Tripathi
1
抱歉,那是我的负评,因为当我阅读答案时,我真的认为它没有回答问题的一半。现在它是一个完整的答案,所以要么这是投票的副作用(太快了),要么我只是有点糊涂。不幸的是,我不能撤销我的投票,除非进行记录的编辑,但我没有意识到这一点。(抱歉 - 如果你能找到一个借口现在进行编辑,我会清除负评。) - David Duncan
@DavidDuncan:没问题,先生。虽然我已经编辑了我的答案。如果您想的话,您可以撤消您的负评,并可能给我一个赞;) - Rahul Tripathi
好的,我会给你加上速度奖励的。 :) - David Duncan

3

在Java中,由于数组是从0开始计数的,因此最后一个字符串将位于args.length - 1args数组中。对于任何数组来说,这也是普遍的规律;最后一个元素总是在array.length - 1处。

因此,您可以执行以下操作:

String lastString = args[args.length - 1];
Character lastCharacter = lastString.charAt(lastString.length() - 1);

1
Int lenght = Args.length;
String s = args[length -1];

这是您在输入中的最后一个字符串


1
我真的无法理解描述,但根据标题,我认为你想要:
public static void main(String[] args){

      if(args != null && args.length > 0){

              String lastString = args[args.length-1];
              if(lastString.length() > 0){
                    System.out.println(lastString.charAt(lastString.length() - 1));
              }
      }
}

0
获取最后一个字符串:
String last = args[args.length - 1];

获取最后一个字符:
char c = last.charAt(last.length() - 1);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接