如何打印涉及indexOf()方法的字母?注意:应该打印一个字母,而不是索引位置[重复]。


我想根据索引位置打印一个字母。虽然,还有更多的补充,但需求是这样的,我知道这涉及到charAt();方法,但我将如何使用该方法找到下面这个需求的字符串。输入用户输入的第二个字符串 输出短语中第一个字符串实例后的字符。 如果该字符串不在该短语中,则输出一个声明。例如如果输入s “颠倒 “和 “d”,那么应该输出 “e”,所以应该是输入字符后面的字符。另一个例子,输入的是 “颠倒 “和 “do”。输出应该是 “w”

else if (option == 3){
                int first = 0;
                String letter = keyboard.next();
                first = phrase.indexOf(letter);
                char n = phrase.charAt(first + 1);
            if (first == -1){
                    System.out.print("'"+letter+"' is not in '"+phrase+"'");
            }
            else {
                    System.out.print(n);
        }
    }

解决方案:

按以下方法做。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        System.out.print("Enter option: ");
        int option = Integer.parseInt(keyboard.nextLine());
        if (option == 3) {
            System.out.print("Enter phrase: ");
            String phrase = keyboard.nextLine();
            System.out.print("Enter a substring to search after: ");
            String substring = keyboard.next();
            int index;
            if (phrase.length() > substring.length()) {
                index = phrase.indexOf(substring);
                if (index != -1 && index < phrase.length() - substring.length()) {
                    System.out.println(phrase.charAt(index + substring.length()));
                }
                if (index == phrase.length() - substring.length()) {
                    System.out.println("'" + substring + "' is the last substring in '" + phrase + "'");
                }
                if (index == -1) {
                    System.out.print("'" + substring + "' is not in '" + phrase + "'");
                }
            }
        }
    }
}

一个样本运行:

Enter option: 3
Enter phrase: upside down
Enter a substring to search after: do
w

另一个样本运行:

Enter option: 3
Enter phrase: upside down
Enter a substring to search after: down
'down' is the last substring in 'upside down'

另一个样本运行:

Enter option: 3
Enter phrase: upside down
Enter a substring to search after: x
'x' is not in 'upside down'

给TA打赏
共{{data.count}}人
人已打赏
未分类

关于Java语法的一些疑问

2022-9-8 11:00:35

未分类

调试反应组件重新渲染

2022-9-8 11:00:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索