如何创建一个接受字符串并从字符串返回第二个字符的java代码?

时间:2015-10-29 15:02:20

标签: java

例如,如果函数被赋予字符串ABCD,则该函数应该返回 角色B.我对编码一无所知,我是一个菜鸟,任何帮助 我将不胜感激。我正在使用java eclipse

public class String {

    public static void main(String[] args) 
    {
        Scanner scan = new Scanner(System.in);
        int num;
        do { 
            System.out.print(ABCD); 
            num = scan.nextInt();
            return myString.charAt (1);
        }
    }
}

3 个答案:

答案 0 :(得分:0)

试试这个:

String str = scan.nextLine();         // str="Shivam"
System.out.println(str.charAt(1));    // 'h'

您必须从控制台提供输入,该输入存储在String变量str中。方法charAt(i)给出索引为i的字符。 i可以是从0到输入字符串-1的长度的任何索引。

答案 1 :(得分:0)

我认为你的意思是:

public static String get(String input, String where_to_split){
String[] s = input.split(where_to_split);
return s[0];

我会尝试解释: 基本上我正在做的是要求一个String [String输入],我只想要几个字母。我正在制作一个String数组[String [] s = ...]并且我将它设置为split(split:将String拆分为两个数组(将删除字母[String where_to_split]))所以如果你想返回你需要输入一些字母,例如:

get("Hello", "l");

所以它会返回:s [0] = Hel和s [1] = o 但我编码它只返回s [0](第一个数组)

答案 2 :(得分:-1)

以下是您要执行的操作的完整代码段

public class Test {

    public static void main(String[] args) {
        String test = "ABCD";
        System.out.println(getSecondLetter(test, 1));
    }

    public static char getSecondLetter(String s, int index)
    {
        return s.charAt(index);
    }
}

你应该可以运行它。

希望有所帮助!